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
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!

Agent Mode Engaged! Enchaining Agentic Operations with Splunk AI Assistant 2.0

    Are you ready to transform how your team handles complex data requests? We invite you to our upcoming ...

Announcing Modern Navigation: A New Era of Splunk User Experience

We are excited to introduce the Modern Navigation feature in the Splunk Platform, available to both cloud and ...

Modernize your Splunk Apps – Introducing Python 3.13 in Splunk

We are excited to announce that the upcoming releases of Splunk Enterprise 10.2.x and Splunk Cloud Platform ...