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!

May 2026 Splunk Expert Sessions: Security & Observability

Level Up Your Operations: May 2026 Splunk Expert Sessions Whether you are refining your security posture or ...

Network to App: Observability Unlocked [May & June Series]

In today’s digital landscape, your environment is no longer confined to the data center. It spans complex ...

SPL2 Deep Dives, AppDynamics Integrations, SAML Made Simple and Much More on Splunk ...

Splunk Lantern is Splunk’s customer success center that provides practical guidance from Splunk experts on key ...