Splunk Search

How to evaluate multiple values to a single answer . Like if value in(1,5,3,2,7) then Code1 else if value in(4,6,0) Code 2 else Code 3

jagdeepgupta813
Explorer

Hello,

I need to creating grouping of a results by error code .
There are different type of error code like 1123, 0123, 0000, 1234 etc which are specific to my application.
The error codes are categorized in 4 category : infra error, customer error, application error, Information_code_not_error

One way is to upload a lookup file and use that but I dont have access to do that, only access I have is to run normal queries.
Please help me if you know a way to do so

Like if value in(1,5,3,2,7) then Code1 else if value in(4,6,0) Code 2 else Code 3

Thanks

Tags (2)
0 Karma

elliotproebstel
Champion

You're right on track. Using the example you gave at the end of your post, I'd code it like this:

<your base search>
| eval code_field=case(in(val_field, "1", "5", "3", "2", "7"), "Code1", in(val_field, "4", "6", "0"), "Code2", 1=1, "Code3")

Read in plain English, this code says: If the value in the field val_field is one, 5, 3, 2, or 7, then set the value of code_field to "Code1". If the value in the field val_field is 4, 6, or 0, then sent the value of code_field to "Code2". Otherwise, set the value of the field val_field to "Code3".

More info about the in() function is here:
http://docs.splunk.com/Documentation/SplunkCloud/6.6.3/SearchReference/ConditionalFunctions#in.28VAL...

micahkemp
Champion

I didn't know about the in function! I knew about new IN operator in SPL, but not in terms of eval.

0 Karma

somesoni2
Revered Legend

You can use case statement to do so.

your base search with field error_code
| eval category=case(match(error_code,"(1|5|3|2|7)"),"infra error",match(error_code,"(4|6|0)","customer error",...other conditions..., true(),"default value here")
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!

Observability Simplified: Combining User Experience, Application Performance & ...

Tech Talk Observability Simplified: Combining User Experience, Application Performance & Network ...

Event Series May & June: From Network Visibility to Service Intelligence

Unifying the Network: Moving from Alert Noise to Service Intelligence with Splunk ITSI In today’s hybrid ...

Global Splunk User Group Events: May + June 2026

Your Splunk Community Awaits: Discover Upcoming User Group Events Worldwide    Staying ahead in the fast-paced ...