Splunk Search

Using results of join in eval if

blablabla
Path Finder

Hello, 

i have a question regarding the usage of the results of a join within an eval if. I have a couple of responses, to which I am joining their preceeding requests (written in another source)

 

index="index1" sourcetype="sourcetype1" Response... |table rcvTime Command 
|join type=left left=response right=request usetime=true earlier=true where response.ID=request.ID [search index="index2" sourcetype="sourcetype2" Request ....|table rcvTime Command|sort _time-]

 

The issue is, that sometimes I get a wrong match, hence a request, that is not connected to the response and was a few days ago. The reason, why they are matched, is because it is the same device ID. 
Thats why I am trying to have an eval for the timediff. If I am using the variable request.command within the if, I will receive empty results:

 

index="index1" sourcetype="sourcetype1" Response... |table rcvTime Command 
|join type=left left=response right=request usetime=true earlier=true where response.ID=request.ID [search index="index2" sourcetype="sourcetype2" Request ....|table rcvTime  Command|sort _time-]
|....(commands calculating timediff)
| request.command=if(timediff<300,request.command,"")

 

If I am saving the value within a field that contains no point in the name, it works properly:

 

index="index1" sourcetype="sourcetype1" Response... |table rcvTime Command 
|join type=left left=response right=request usetime=true earlier=true where response.ID=request.ID [search index="index2" sourcetype="sourcetype2" Request ....|table rcvTime Command|sort _time-]
|....(commands calculating timediff)
|rename requestCommand as request.command
| requestCommand=if(timediff<300,requestCommand,"")

 

Does someone have an idea, why I cannot use request.command within the eval (but on other commands I can use it)?

Thanks and best Regards

Labels (2)
0 Karma
1 Solution

ITWhisperer
SplunkTrust
SplunkTrust

If a fieldname include a point, when using it in functions for example, you should enclose the fieldname in single quotes

View solution in original post

ITWhisperer
SplunkTrust
SplunkTrust

If a fieldname include a point, when using it in functions for example, you should enclose the fieldname in single quotes

Get Updates on the Splunk Community!

Leveraging Detections from the Splunk Threat Research Team & Cisco Talos

  Now On Demand  Stay ahead of today’s evolving threats with the combined power of the Splunk Threat Research ...

New in Splunk Observability Cloud: Automated Archiving for Unused Metrics

Automated Archival is a new capability within Metrics Management; which is a robust usage & cost optimization ...

Calling All Security Pros: Ready to Race Through Boston?

Hey Splunkers, .conf25 is heading to Boston and we’re kicking things off with something bold, competitive, and ...