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") | ...
Get Updates on the Splunk Community!

New in Observability Cloud - Explicit Bucket Histograms

Splunk introduces native support for histograms as a metric data type within Observability Cloud with Explicit ...

Updated Team Landing Page in Splunk Observability

We’re making some changes to the team landing page in Splunk Observability, based on your feedback. The ...

New! Splunk Observability Search Enhancements for Splunk APM Services/Traces and ...

Regardless of where you are in Splunk Observability, you can search for relevant APM targets including service ...