Hello, So I am having some trouble parsing this json file to pull out the nested contents of the 'licenses'. My current search can grab the contents of the inner json within 'features' but not the nested 'licenses' portion. My current search looks like this: index=someindex
| fields features.*.*
| rename features.* as *
| eval FieldList=""
| foreach *
[ eval FieldList=if("<<MATCHSTR>>"!="FieldList",FieldList.","."<<MATCHSTR>>","") ]
| eval FieldList=split(FieldList,",")
| mvexpand FieldList
| eval Software=mvindex(split(FieldList,"."),0),Column=mvindex(split(FieldList,"."),1)
| eval value=""
| foreach *
[ eval value=if("<<FIELD>>"==Software.".".Column,'<<FIELD>>',value),{Column}=value ] sample json file: "features": { "M_TOOL": { "licenses": [], "num_issued": 40, "num_used": 0, "num_available": 40, "parse_status": "SUCCESS", "parse_error": null }, "M_GUI": { "licenses": [], "num_issued": 40, "num_used": 0, "num_available": 40, "parse_status": "SUCCESS", "parse_error": null }, "MT_GUI": { "licenses": [], "num_issued": 40, "num_used": 0, "num_available": 40, "parse_status": "SUCCESS", "parse_error": null }, "M_TOOL": { "licenses": [], "num_issued": 40, "num_used": 0, "num_available": 40, "parse_status": "SUCCESS", "parse_error": null }, "ML_GUI": { "licenses": [], "num_issued": 40, "num_used": 0, "num_available": 40, "parse_status": "SUCCESS", "parse_error": null }, "C_SOLVTOOL_Ser": { "licenses": [], "num_issued": 40, "num_used": 0, "num_available": 40, "parse_status": "SUCCESS", "parse_error": null }, "CP_SOLVTOOL_Par": { "licenses": [], "num_issued": 600, "num_used": 0, "num_available": 600, "parse_status": "SUCCESS", "parse_error": null }, "CD_SOLVTOOL_Ext": { "licenses": [], "num_issued": 20000, "num_used": 0, "num_available": 20000, "parse_status": "SUCCESS", "parse_error": null }, "C_SOLV_Ser": { "licenses": [ { "version": , "vendor_daemon": "mcomp", "expiration_date": "2021-08-31", "type": "floating", "parse_status": "SUCCESS", "parse_error": null } ], "num_issued": 40, "num_used": 16, "num_available": 24, "parse_status": "SUCCESS", "parse_error": null } } Ideally I'd like to put the contents into some table to start vendor_daemon expiration_date type parse_status parse_error mcomp 2021-08-31 floating SUCCESS null Thank you so much! Appreciate any and all help!
... View more