Splunk Search

Translation lookup table

ICAP_RND
Engager

I have extraction of a field called Tool (Textual)
The field values can be in English, German, French or Spanish.
I have a lookup table that contains all the options of this values in all those languages (see attached example)
alt text
I want to create a field called TranslatedTool that any event will be translated into english

0 Karma
1 Solution

woodcock
Esteemed Legend

If every string everywhere is completely unique (exceedingly likely), then you can do it like this with successive lookups:

... | lookup ToolLookup English AS Tool OUTPUT English AS TranslatedTool
| lookup ToolLookup French AS Tool OUTPUT English AS TranslatedTool
| lookup ToolLookup German AS Tool OUTPUT English AS TranslatedTool
| lookup ToolLookup Spanish AS Tool OUTPUT English AS TranslatedTool

View solution in original post

0 Karma

Peterman
Explorer

If your event data includes a mixture of languages, a straightforward approach is to restructure your reference table. In this new setup, the first column should encompass all conceivable combinations of "Tools" values, including English. The second column should store the corresponding English translations for each item, denoted as "TranslatedTool."

With this arrangement in place, you can effortlessly incorporate a lookup command into your search process or establish an automated lookup mechanism to generate the "TranslatedTool" field, featuring the accurate English translations.

0 Karma

woodcock
Esteemed Legend

If every string everywhere is completely unique (exceedingly likely), then you can do it like this with successive lookups:

... | lookup ToolLookup English AS Tool OUTPUT English AS TranslatedTool
| lookup ToolLookup French AS Tool OUTPUT English AS TranslatedTool
| lookup ToolLookup German AS Tool OUTPUT English AS TranslatedTool
| lookup ToolLookup Spanish AS Tool OUTPUT English AS TranslatedTool
0 Karma

s2_splunk
Splunk Employee
Splunk Employee

If your events contain mixed languages, the easiest would be to rearrange your lookup table to have column one be all possible permutations of the values for "Tool" (including English) and have column 2 be the English translation for each (TranslatedTool).

Then you can just add a lookup command to your search or define an automatic lookup to create the field TranslatedTool with the proper English translation.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Matching cron expressions

This puzzle (first published here) is based on matching timestamps to cron expressions.All the timestamps ...

Design, Compete, Win: Submit Your Best Splunk Dashboards for a .conf26 Pass

Hello Splunkers,  We’re excited to kick off a Splunk Dashboard contest! We know that dashboards are a primary ...

May 2026 Splunk Expert Sessions: Security & Observability

Level Up Your Operations: May 2026 Splunk Expert Sessions Whether you are refining your security posture or ...