<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to extract Json field having key value pairs delimited by pipe character? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-Json-field-having-key-value-pairs-delimited-by/m-p/658065#M227307</link>
    <description>&lt;P&gt;I assume that Splunk already gives you msg as a field. &amp;nbsp;You can then use &lt;A href="https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Extract" target="_blank" rel="noopener"&gt;extract&lt;/A&gt; on it.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;index=wf_pvsi_other wf_id=swbs wf_env=prod sourcetype="wf:swbs:profiling:txt"
| rename msg as _raw
| extract
| search AppBody=SOR_RESP DestId=EIW
| table SrcApp, SubApp, RefMsgNm, DestId, MsgNm
| fillnull value=NA SubApp
| top SrcApp, SubApp, RefMsgNm, DestId, MsgNm limit=100
| rename SrcApp as Channel, SubApp as "Sub Application", RefMsgNm as Message, DestId as SOR, MsgNm as "SOR Message"
| fields Channel, "Sub Application", Message,SOR,"SOR Message",count
| sort Channel,"Sub Application", Message,SOR, "SOR Message", count&lt;/LI-CODE&gt;&lt;P&gt;(As your new source is JSON, overriding _raw should be fine.) &amp;nbsp;Hope this helps.&lt;/P&gt;</description>
    <pubDate>Wed, 20 Sep 2023 00:23:07 GMT</pubDate>
    <dc:creator>yuanliu</dc:creator>
    <dc:date>2023-09-20T00:23:07Z</dc:date>
    <item>
      <title>How to extract Json field having key value pairs delimited by pipe character?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-Json-field-having-key-value-pairs-delimited-by/m-p/657682#M227154</link>
      <description>&lt;P&gt;I had data like this in Splunk.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;DT=2023-09-13T23:59:56.029-0500&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;LogId=WFTxLog&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;AppId=SWBS&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;AppInst=server1:/apps/comp/swbs/instances/99912&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;TId=executorWithCallerRunsPolicy-30&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;ProcId=dc47cf25-2318-4f61-bd33-10f8928916ce&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;RefMsgNm=creditDecisionInformation2011_02&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;MsgId=fc1935b6-06c0-42bb-89d1-caf1076fff68&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;SrcApp=XX&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;ViewPrefs=CUSTOMER_202108-customerDetailIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;customerRelationshipDailyUpdateIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;customerRelationshipMonthlyUpdateIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;customerRelationshipSummaryIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;customerRiskSummaryIndicator~ACCOUNT_201505-accountOverLimitIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;creditChargeoffIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;creditDelinquencyIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;creditLineDecreaseIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;creditLineRestrictionIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;creditProductNSFIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;depositClosedForCauseIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;depositHardHoldIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;forcedClosedIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;nonExpansionQueueIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;outOfBoundIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;overdraftOnDepositIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;returnedDepositItemsIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;disasterReliefIndicator~APPLICANT_201111-applicationDetailIndicator&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN class=""&gt;incomeDetailIndicator~MULTIPLE_ACCOUNT_CUSTOMER-riskRecommendationIndicator~CUSTOMER_CLI_201705-customerCLIDataIndicator&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;TxAct=Response&lt;/SPAN&gt; &lt;SPAN class=""&gt;Received&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;DestId=EIW&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;MsgNm=customerRltnshipMonthlySummaryTaxId&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;Elapsed=199&lt;/SPAN&gt;&lt;SPAN&gt;|&lt;/SPAN&gt;&lt;SPAN class=""&gt;AppBody=SOR_RESP|&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I had a query like this.&lt;/P&gt;&lt;P&gt;index=wf_pvsi_other wf_id=swbs wf_env=prod sourcetype="wf:swbs:profiling:txt" AppBody=SOR_RESP DestId=EIW | table SrcApp, SubApp, RefMsgNm, DestId, MsgNm | fillnull value=NA SubApp | top SrcApp, SubApp, RefMsgNm, DestId, MsgNm limit=100 | rename SrcApp as Channel, SubApp as "Sub Application", RefMsgNm as Message, DestId as SOR, MsgNm as "SOR Message" | fields Channel, "Sub Application", Message,SOR,"SOR Message",count | sort Channel,"Sub Application", Message,SOR, "SOR Message", count&lt;/P&gt;&lt;P&gt;Now, my app moved to cloud and the log data is embedded within JSON and event show up in Splunk like this. Application specific log data is present as a value of JSON field "msg".&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{"&lt;/SPAN&gt;&lt;SPAN class=""&gt;cf_app_id&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;75390614-95dc-474e-ad63-2358769b0641&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;cf_app_name&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;CA00000-app-uat&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;cf_org_id&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;7cc80b1c-0453-4487-ba19-4e3ffc868cf3&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;cf_org_name&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;CA00000-test&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;cf_space_id&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;dd35773f-63cb-4ed3-8199-2ae2ff1331f8&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;cf_space_name&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;uat&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;deployment&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;cf-ab9ba4f5a0f082dfc130&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;event_type&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;LogMessage&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;ip&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"0&lt;/SPAN&gt;&lt;SPAN class=""&gt;0.00.000.00&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;job&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;diego_cell&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;job_index&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;77731dca-f4e8-4079-a97d-b65f20911c53&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;message_type&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;OUT&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;msg&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;DT=2023-09-14T21:41&lt;/SPAN&gt;:52.638-0500&lt;/SPAN&gt;|&lt;SPAN class=""&gt;LogId=WFTxLog&lt;/SPAN&gt;|&lt;SPAN class=""&gt;AppId=SWBS&lt;/SPAN&gt;|&lt;SPAN class=""&gt;AppInst=ff664658-a378-42f4-4a4d-2330:/home/vcap/app&lt;/SPAN&gt;|&lt;SPAN class=""&gt;TId=executorWithCallerRunsPolicy-7&lt;/SPAN&gt;|&lt;SPAN class=""&gt;ProcId=92d42ef2-7940-48e8-b4df-1f92790b657e&lt;/SPAN&gt;|&lt;SPAN class=""&gt;RefMsgNm=creditDecisionInformation2011_02&lt;/SPAN&gt;|&lt;SPAN class=""&gt;MsgId=8f5a46f8-7288-442f-9f56-ecaa05b345af&lt;/SPAN&gt;|&lt;SPAN class=""&gt;SrcApp=XX&lt;/SPAN&gt;|&lt;SPAN class=""&gt;ViewPrefs=CUSTOMER_201605-customerDetailIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;customerRiskSummaryIndicator~ACCOUNT_201505-accountOverLimitIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;creditChargeoffIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;creditDelinquencyIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;creditLineDecreaseIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;creditLineRestrictionIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;creditProductNSFIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;depositClosedForCauseIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;depositHardHoldIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;forcedClosedIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;foreclosureIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;loanModifcationPrgrmIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;nonExpansionQueueIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;outOfBoundIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;overdraftOnDepositIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;returnedDepositItemsIndicator&lt;/SPAN&gt;,&lt;SPAN class=""&gt;SSDILPrgrmIndicator&lt;/SPAN&gt;|&lt;SPAN class=""&gt;TxAct=Response&lt;/SPAN&gt; &lt;SPAN class=""&gt;Received&lt;/SPAN&gt;|&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;DestId=EIW&lt;/SPAN&gt;&lt;/SPAN&gt;|&lt;SPAN class=""&gt;MsgNm=customerRiskSummaryTaxId&lt;/SPAN&gt;|&lt;SPAN class=""&gt;Elapsed=259&lt;/SPAN&gt;|&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;AppBody=SOR_RESP&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;|&lt;/STRONG&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;origin&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;rep&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;source_instance&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;source_type&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;APP/PROC/WEB&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;tags&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;{"&lt;/SPAN&gt;&lt;SPAN class=""&gt;instance_id&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;process_instance_id&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;ff664658-a378-42f4-4a4d-2330&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;space_id&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;dd35773f-63cb-4ed3-8199-2ae2ff1331f8&lt;/SPAN&gt;&lt;SPAN&gt;","&lt;/SPAN&gt;&lt;SPAN class=""&gt;space_name&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;uat&lt;/SPAN&gt;&lt;SPAN&gt;"},"&lt;/SPAN&gt;&lt;SPAN class=""&gt;timestamp&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:1694745712641480200}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;I want Splunk query output to present like earlier. How to do this? Any suggestions?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Sep 2023 03:09:35 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-Json-field-having-key-value-pairs-delimited-by/m-p/657682#M227154</guid>
      <dc:creator>BK_MSP</dc:creator>
      <dc:date>2023-09-15T03:09:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract Json field having key value pairs delimited by pipe character?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-Json-field-having-key-value-pairs-delimited-by/m-p/658065#M227307</link>
      <description>&lt;P&gt;I assume that Splunk already gives you msg as a field. &amp;nbsp;You can then use &lt;A href="https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Extract" target="_blank" rel="noopener"&gt;extract&lt;/A&gt; on it.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;index=wf_pvsi_other wf_id=swbs wf_env=prod sourcetype="wf:swbs:profiling:txt"
| rename msg as _raw
| extract
| search AppBody=SOR_RESP DestId=EIW
| table SrcApp, SubApp, RefMsgNm, DestId, MsgNm
| fillnull value=NA SubApp
| top SrcApp, SubApp, RefMsgNm, DestId, MsgNm limit=100
| rename SrcApp as Channel, SubApp as "Sub Application", RefMsgNm as Message, DestId as SOR, MsgNm as "SOR Message"
| fields Channel, "Sub Application", Message,SOR,"SOR Message",count
| sort Channel,"Sub Application", Message,SOR, "SOR Message", count&lt;/LI-CODE&gt;&lt;P&gt;(As your new source is JSON, overriding _raw should be fine.) &amp;nbsp;Hope this helps.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2023 00:23:07 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-Json-field-having-key-value-pairs-delimited-by/m-p/658065#M227307</guid>
      <dc:creator>yuanliu</dc:creator>
      <dc:date>2023-09-20T00:23:07Z</dc:date>
    </item>
  </channel>
</rss>

