Splunk Search

Evaluate json boolean value with if statement

itaigev
New Member

Hi all, I am trying to run this simple search:

SourceType=FooMonitoring |eval isSuccess=if(Test.TestIsSuccessful=="true","Yes","No") | table isSuccess Test.TestIsSuccessful

I am getting the following results: (can't post an image...)

isSuccess   Test.TestIsSuccessful
--------------------------------------
No          true
No          true
No          true
No          true
No          true
No          true
No          true

I am expecting all the isSuccess values to be "Yes" but no matter what I do the if expression does not evaluate to true. Tried different ways, tried removing the double quotes around the "true" part with no luck.

Note that the raw data is json, but I didn't encounter any problems with it so far and I don't know if it is related or not...

I am using splunk 6

Please help me figure out what am I doing wrong.
Thanks!

Tags (1)
0 Karma
1 Solution

gkanapathy
Splunk Employee
Splunk Employee

Unfortunately, the dot (.) in eval expression syntax means "string concatenate". JSON kv parsing creates variables with a dot in their name, e.g., Test.TestIsSuccessful. However, eval parses that as a concatenation of two variables, Test and TestIsSuccessful.

To get around this, quote the variable name with single-quotes, so that the dot is not interpreted as the concatenation operator:

... | eval isSuccess=if('Test.TestIsSuccessful'=="true","Yes","No") | ...

View solution in original post

gkanapathy
Splunk Employee
Splunk Employee

Unfortunately, the dot (.) in eval expression syntax means "string concatenate". JSON kv parsing creates variables with a dot in their name, e.g., Test.TestIsSuccessful. However, eval parses that as a concatenation of two variables, Test and TestIsSuccessful.

To get around this, quote the variable name with single-quotes, so that the dot is not interpreted as the concatenation operator:

... | eval isSuccess=if('Test.TestIsSuccessful'=="true","Yes","No") | ...
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!

Data Drivers: How We're Streaming Real-Time F1 Telemetry Directly into Splunk ...

Data Drivers: Every Lap Tells a Story The Spectacle Two F1 racing sims go head-to-head on the .conf26 show ...

Data Management Digest – July 2026

  Welcome to the July 2026 edition of Data Management Digest! As your trusted partner in data innovation, the ...

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