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!

Agentic SOC Triage: Investigating Splunk ES Notables with MCP Server and a Local LLM

The Problem: Too Many Alerts, Too Little Context Security operations teams running Splunk Enterprise Security ...

All Work and No Play? Not at .conf26! Unwind at These Evening Events

Between hands-on technical sessions, keynote reveals, and diving into live architectures, .conf26 is packed ...

Join the Hackathon at .conf26 and build a No-Code AI agent

Join us for the AI Agent Buildathon, an in-person, three-hour hands-on Hackathon where you’ll use Splunk Agent ...