Splunk Search

"if" condition

gitingua
Communicator

 

 

index=IndexName  
| table username ip_address_new id_new desti 
| lookup file.csv user as username OUTPUT user id_old ip_address_old
| where NOT (id_new = id_old AND ip_address_new = ip_address_old AND username = user) 

 

Can I combine "where" and "if" command together

Or do something like this

need to write something like this

if  id_new != id_old:
     | eval match_id = not match id

elif username != user:

     | eval match_user = not match user

elif ip_address_new != ip_address_old:

      | eval match_ip = not match IP address 

else:

      | eval ....

0 Karma

PickleRick
SplunkTrust
SplunkTrust

No, you cannot mix "where" and "if". They are two different things used for two different purposes.

If you want to conditionally set different fields, you need separate set of conditions for each field (you might however reference a field you just set in the previous step in the pipeline - that can simplify things a little).

Get Updates on the Splunk Community!

Prove Your Splunk Prowess at .conf25—No Prereqs Required!

Your Next Big Security Credential: No Prerequisites Needed We know you’ve got the skills, and now, earning the ...

Splunk Observability Cloud's AI Assistant in Action Series: Observability as Code

This is the sixth post in the Splunk Observability Cloud’s AI Assistant in Action series that digs into how to ...

Splunk Answers Content Calendar, July Edition I

Hello Community! Welcome to another month of Community Content Calendar series! For the month of July, we will ...