Splunk Search

How can I get the previous value of the field that I'm computing in my eval

pradeepkumarg
Influencer

I'm computing a field using eval statement and in the same eval I want to check what is the value for the same field in previous event

Apparently I need autoregress on the same field which I'm computing currently. (fieldA in the below example)

|eval fieldA = if(prev_fieldA=fieldB,"Y","N")
1 Solution

martin_mueller
SplunkTrust
SplunkTrust

You can copy over neighbouring field values using streamstats:

... | streamstats current=f window=1 last(fieldA) as prev_fieldA | ...

View solution in original post

martin_mueller
SplunkTrust
SplunkTrust

You can copy over neighbouring field values using streamstats:

... | streamstats current=f window=1 last(fieldA) as prev_fieldA | ...

martin_mueller
SplunkTrust
SplunkTrust

prev_fieldA is the neighbouring value of fieldA. Run this dummy query to see for yourself:

| stats count as fieldA | eval fieldA = "a b c d d e f" | makemv fieldA | mvexpand fieldA | streamstats current=f window=1 last(fieldA) as prev_fieldA | eval equal = if(fieldA==prev_fieldA, "yes", "no")

pradeepkumarg
Influencer

How can I club the above statement where I'm actually computing fieldA ?

prev_fieldA determines the current fieldA

0 Karma
Get Updates on the Splunk Community!

What's new in Splunk Cloud Platform 9.1.2312?

Hi Splunky people! We are excited to share the newest updates in Splunk Cloud Platform 9.1.2312! Analysts can ...

What’s New in Splunk Security Essentials 3.8.0?

Splunk Security Essentials (SSE) is an app that can amplify the power of your existing Splunk Cloud Platform, ...

Let’s Get You Certified – Vegas-Style at .conf24

Are you ready to level up your Splunk game? Then, let’s get you certified live at .conf24 – our annual user ...