Splunk Search

How to extract a field from nested data in a search?

sanchitlohia
Explorer

I have events in splunk like this

code=123 name="somename1"  data={ _id = "someid1"}
code=123 name="somename2"  data={ _id = "someid2"}

I wanted to search on the base of code and _id and my query is like this

code=123 _id="someid1"

But this query does not give me any result probably because _id is nested under data. How to write the query so that I can get the result in correct format.

0 Karma

MuS
SplunkTrust
SplunkTrust

Hi sanchitlohia,

you could search for this: code=123 data="{ _id=*"

I would suggest that you extract the id as new field like this:

code=123 | rex field=data "\_id\s\=\s\"(?<my_id>[\w\d]+)\"" | table my_id

if this helps, you can setup search time field extraction http://docs.splunk.com/Documentation/Splunk/6.1.3/Knowledge/Addfieldsatsearchtime to get this id field in all searches

hope this helps to get you started ...

cheers, MuS

Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Observability Simplified: Combining User Experience, Application Performance & ...

Tech Talk Observability Simplified: Combining User Experience, Application Performance & Network ...

Event Series May & June: From Network Visibility to Service Intelligence

Unifying the Network: Moving from Alert Noise to Service Intelligence with Splunk ITSI In today’s hybrid ...

Global Splunk User Group Events: May + June 2026

Your Splunk Community Awaits: Discover Upcoming User Group Events Worldwide    Staying ahead in the fast-paced ...