Splunk Search

Append a column based on conditions

rojit
Explorer

I have a log file as below:

** Time  Event_Type          Event_Name**
-------------------------------------------------------------
time1  Event              Event1
time2  Event              Event2
time3  Event              Event3
time4  DBError          SQLErrCode1
time5  DBError          SQLErrCode2
time6  Event              Event4
time7  Event              Event5
time8  DBError          SQLErrCode3

....
In the above logs, each DBError is caused by the Event just before that DBError

Requirement is I need a result as below:

time4  DBError  SQLErrCode1 Event3
time5  DBError  SQLErrCode2 Event3
time8  DBError  SQLErrCode3 Event5

Appreciate your help ...

0 Karma

somesoni2
Revered Legend

Give this a try

your current search giving columns Time, Event_Type, Event_Name
| streamstats current=f window=1 values(Event_Name) as prev_EventName 
| where Event_Type="DBError" 
| filldown prev_EventName

OR (in case above doesn't work due to event ordering)

your current search giving columns Time, Event_Type, Event_Name
| reverse | streamstats current=f window=1 values(Event_Name) as prev_EventName 
| where Event_Type="DBError" 
| filldown prev_EventName

rojit
Explorer

Thanks for the response..
Well, my question is partially answered here.

From the above solutions, I am getting the results for time5 as
time5 DBError SQLErrCode2 SQLErrCode1

whereas I am expecting
time5 DBError SQLErrCode2 Event3

For time4 and time8, its coming as expected
(Edited the dataset lil bit for getting it more clear)

I would like to know whether we can add conditions to streamstats?

0 Karma
Get Updates on the Splunk Community!

Splunk + ThousandEyes: Correlate frontend, app, and network data to troubleshoot ...

 Are you tired of troubleshooting delays caused by siloed frontend, application, and network data? We've got a ...

Splunk Observability for AI

Don’t miss out on an exciting Tech Talk on Splunk Observability for AI!Discover how Splunk’s agentic AI ...

🔐 Trust at Every Hop: How mTLS in Splunk Enterprise 10.0 Makes Security Simpler

From Idea to Implementation: Why Splunk Built mTLS into Splunk Enterprise 10.0  mTLS wasn’t just a checkbox ...