Splunk Search

how join with condition

Tzur
New Member

this is part of one table
hostname |  monitor | ip |  other fields...
aaa |v | ....
aaa |x | ...
bbb | v | ...

how can change the value of 'x' to 'v'  in the second row (when there is two diffrent value save it as V)
i should save the ip because it can be different, the other fields also can be different


the main problem it that I use join to this table by hostname which relies on the value of montior and something it got X when the real value is V
maybe  can I use join if there is V at monitor?
hope you undersatnd. 

Labels (1)
Tags (1)
0 Karma

gcusello
SplunkTrust
SplunkTrust

hi @Tzur 

let me understand: you want to take the last value of "monitor" field or there's a rule?

if the last value, you could try:

<your_search>
| stats
     last(monitor) AS monitor
     values(ip) AS ip
     values(other_fields) AS other_fields
     BY hostname 

if there' s a rule (e.g. if ip=1.2.3.4),

you can try:

<your_search>
| stats
     values(eval(if(ip="1.2.3.4","v","x"))) AS monitor
     values(ip) AS ip
     values(other_fields) AS other_fields
     BY hostname 

Ciao.

Giuseppe

0 Karma
Get Updates on the Splunk Community!

See Splunk Platform & Observability Innovations at Cisco Live EMEA

Hi Splunkers, Learn about what’s next for Splunk Platform at Cisco Live EMEA.  Data silos are a big challenge ...

The OpenTelemetry Certified Associate (OTCA) Exam

What’s this OTCA exam? The Linux Foundation offers the OpenTelemetry Certified Associate (OTCA) credential to ...

From Manual to Agentic: Level Up Your SOC at Cisco Live

Welcome to the Era of the Agentic SOC   Are you tired of being a manual alert responder? The security ...