Splunk Search

how can I use a string value to compare number?

pramit46
Contributor

I have a field with values > = != etc., and another field that determines threshold
Now I want to Compare the value of third field against the threshold field using the value of that (String) operator. How to achieve this?

for example:

Threshold (Num)|Value(Num)|Operator(String)
10|12|">"
10|7|"!="
10|4|"<"

I need to compare the values using respective operator values and determine if the threshold is breached.
Any clue?

0 Karma
1 Solution

somesoni2
Revered Legend

How about a big case statement which writes an expression for every possible operator (should be a finite list), like this

your current search with fields Threshold, Value, Operator 
| eval isBreached=case(Operator=">" AND Value>Threshold, "Yes", Operator="!=" AND Value!=Threshold,"Yes", Operator="<" AND Value<Threshold,"Yes", true(),"No") | rest of the search

View solution in original post

0 Karma

somesoni2
Revered Legend

How about a big case statement which writes an expression for every possible operator (should be a finite list), like this

your current search with fields Threshold, Value, Operator 
| eval isBreached=case(Operator=">" AND Value>Threshold, "Yes", Operator="!=" AND Value!=Threshold,"Yes", Operator="<" AND Value<Threshold,"Yes", true(),"No") | rest of the search
0 Karma

pramit46
Contributor

Awesome. Thanks a million @somesoni2. This helps a lot 🙂
Really Appreciate this.

0 Karma
Get Updates on the Splunk Community!

Splunk Enterprise Security 8.x: The Essential Upgrade for Threat Detection, ...

 Prepare to elevate your security operations with the powerful upgrade to Splunk Enterprise Security 8.x! This ...

Get Early Access to AI Playbook Authoring: Apply for the Alpha Private Preview ...

Passionate about security automation? Apply now to our AI Playbook Authoring Alpha private preview ...

Reduce and Transform Your Firewall Data with Splunk Data Management

Managing high-volume firewall data has always been a challenge. Noisy events and verbose traffic logs often ...