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!

Built-in Service Level Objectives Management to Bridge the Gap Between Service & ...

Wednesday, May 29, 2024  |  11AM PST / 2PM ESTRegister now and join us to learn more about how you can ...

Get Your Exclusive Splunk Certified Cybersecurity Defense Engineer Certification at ...

We’re excited to announce a new Splunk certification exam being released at .conf24! If you’re headed to Vegas ...

Share Your Ideas & Meet the Lantern team at .Conf! Plus All of This Month’s New ...

Splunk Lantern is Splunk’s customer success center that provides advice from Splunk experts on valuable data ...