Splunk Search

Can't extract fields and make list?

Renunaren
Loves-to-Learn Everything

Hi Team,

Please help us on the below issue. Below is the sample event.

 

message: Dataframe row : {"_c0":{"0":"{","1":"    \"compaction_table\": [","2":"        \"md_proc_control_v2\"","3":"        \"md_source_control\"","4":"    ]","5":"    \"Timestamp\": \"2023\/06\/26 12:05:43\"","6":"    \"compaction_status\": \"Successful\"","7":"}"}} 

 

In the above message, we have an event with the compaction_table, timestamp and compaction_status. We have tried to extract the files for compaction table such as md_proc_control_v2, md_source_control  as a separate field by name List using the below SPL query.

index="app_events_dwh2_de_int" _raw=*compac* | rex "(?:\"compaction_table[\\\\]+\": \[)(?<compactionlist>[^\s:]+[^\]]+)"
| rex field=compactionlist max_match=0 "(?:[^\s:]+[^\s]+\s[\\\\]+)(?<List>[^\\\]+)

But we are unable to extract those files using the above SPL query. We have extracted the compactionlist field like below.

Renunaren_0-1687960576911.png

But we are unable to extract the List from the field compactionlist.

We request you to kindly help us in extraction of the files md_proc_control_v2, md_source_control as separate field by name List and also the compaction status as a separate field and also the Timestamp as a separate field from the event. Below is the sample raw text for this.

 

Dataframe row : {"_c0":{"0":"{","1":"    \"compaction_table\": [","2":"        \"md_proc_control_v2\"","3":"        \"md_source_control\"","4":"    ]","5":"    \"Timestamp\": \"2023\/06\/26 12:05:43\"","6":"    \"compaction_status\": \"Successful\"","7":"}"}} 

 

 

Labels (1)
0 Karma

splunkjas1
Path Finder

Woah, that data is wonky. I'd probably do something like this:

| makeresults
| eval _raw="message: Dataframe row : {\"_c0\":{\"0\":\"{\",\"1\":\" \\\"compaction_table\\\": [\",\"2\":\" \\\"md_proc_control_v2\\\"\",\"3\":\" \\\"md_source_control\\\"\",\"4\":\" ]\",\"5\":\" \\\"Timestamp\\\": \\\"2023\/06\/26 12:05:43\\\"\",\"6\":\" \\\"compaction_status\\\": \\\"Successful\\\"\",\"7\":\"}\"}}"
| rex field=_raw mode=sed "s/\s|{|}|\"|\\\//g"
| eval parts=split(_raw, ",")
| fields parts

That gives me something a bit more sane to deal with:

2023-06-28_11-44-43.png 

I could deal with that then. Just trying to help you get there. 🙂

0 Karma

Renunaren
Loves-to-Learn Everything

We already tried this but this doesn't worked, is there any other way to extract them as a separate fields.

0 Karma
Get Updates on the Splunk Community!

Introducing the Splunk Community Dashboard Challenge!

Welcome to Splunk Community Dashboard Challenge! This is your chance to showcase your skills in creating ...

Get the T-shirt to Prove You Survived Splunk University Bootcamp

As if Splunk University, in Las Vegas, in-person, with three days of bootcamps and labs weren’t enough, now ...

Wondering How to Build Resiliency in the Cloud?

IT leaders are choosing Splunk Cloud as an ideal cloud transformation platform to drive business resilience,  ...