<?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 How to extract each key=value as a new field from a multikv field at search-time? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244842#M72926</link>
    <description>&lt;P&gt;At search-time, I've been able to massage my data into a multikv field like so:&lt;BR /&gt;
&lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/1546iABC985276B5F8142/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;Is it possible to extract each &lt;CODE&gt;key=value&lt;/CODE&gt; as a new field into my event, without specifying the &lt;CODE&gt;key&lt;/CODE&gt; or the &lt;CODE&gt;mvindex&lt;/CODE&gt; ?&lt;/P&gt;

&lt;P&gt;i.e. , I can manually extract individual fields using a method like this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| eval "Target type"=mvindex(kvpairs, 1)
| eval "Target name"=mvindex(kvpairs, 2)
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;But I don't know all possible &lt;CODE&gt;key&lt;/CODE&gt;'s beforehand (they are provided by a 3rd party system).&lt;/P&gt;</description>
    <pubDate>Wed, 06 Jul 2016 10:13:38 GMT</pubDate>
    <dc:creator>zeophlite</dc:creator>
    <dc:date>2016-07-06T10:13:38Z</dc:date>
    <item>
      <title>How to extract each key=value as a new field from a multikv field at search-time?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244842#M72926</link>
      <description>&lt;P&gt;At search-time, I've been able to massage my data into a multikv field like so:&lt;BR /&gt;
&lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/1546iABC985276B5F8142/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;Is it possible to extract each &lt;CODE&gt;key=value&lt;/CODE&gt; as a new field into my event, without specifying the &lt;CODE&gt;key&lt;/CODE&gt; or the &lt;CODE&gt;mvindex&lt;/CODE&gt; ?&lt;/P&gt;

&lt;P&gt;i.e. , I can manually extract individual fields using a method like this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| eval "Target type"=mvindex(kvpairs, 1)
| eval "Target name"=mvindex(kvpairs, 2)
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;But I don't know all possible &lt;CODE&gt;key&lt;/CODE&gt;'s beforehand (they are provided by a 3rd party system).&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 10:13:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244842#M72926</guid>
      <dc:creator>zeophlite</dc:creator>
      <dc:date>2016-07-06T10:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract each key=value as a new field from a multikv field at search-time?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244843#M72927</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;your base search here
| rex field=kvpairs max_match=0 "(?mi)(?&amp;lt;keyvalue&amp;gt;[^\n]+)"
| mvexpand keyvalue
| rex field=keyvalue "(?i)^(?&amp;lt;key&amp;gt;[^=]+)=(?&amp;lt;value&amp;gt;.*)$"
| eval {key} = value
| fields - kvpairs, keyvalue, key, value
| stats first(*) as * by _raw
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Example:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| stats count | fields - count
| eval _raw = "
Host=iorsdb;Target type=Cluster Database;Target name=&amp;lt;a href=\"https://poem12.
"
| eval kvpairs = split(_raw, ";")
| rex field=kvpairs max_match=0 "(?mi)(?&amp;lt;keyvalue&amp;gt;[^\n]+)"
| mvexpand keyvalue
| rex field=keyvalue "(?i)^(?&amp;lt;key&amp;gt;[^=]+)=(?&amp;lt;value&amp;gt;.*)$"
| eval {key} = value
| fields - kvpairs, keyvalue, key, value
| stats first(*) as * by _raw
| fields - _raw
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Output: see picture below&lt;/P&gt;

&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/1545iBE06170D0387189B/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 10:29:27 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244843#M72927</guid>
      <dc:creator>javiergn</dc:creator>
      <dc:date>2016-07-06T10:29:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract each key=value as a new field from a multikv field at search-time?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244844#M72928</link>
      <description>&lt;P&gt;Is there a way to do this without the &lt;CODE&gt;mvexpand&lt;/CODE&gt; ?  I want to keep the raw events together, just augment them with additional fields&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 11:06:52 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244844#M72928</guid>
      <dc:creator>zeophlite</dc:creator>
      <dc:date>2016-07-06T11:06:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract each key=value as a new field from a multikv field at search-time?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244845#M72929</link>
      <description>&lt;P&gt;You can revert mvexpand afterwards with stats.&lt;BR /&gt;
If you don't separate your kvfields into different events you can't use eval {key} = value in the right way.&lt;/P&gt;

&lt;P&gt;Try without the mvexpand and see what happens.&lt;/P&gt;

&lt;P&gt;As an alternative, give this a go:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;your base search
| rex field=kvpairs max_match=0 "(?mi)(?&amp;lt;keyvalue&amp;gt;[^\n]+)"
| mvexpand keyvalue
| rex field=keyvalue "(?i)^(?&amp;lt;key&amp;gt;[^=]+)=(?&amp;lt;value&amp;gt;.*)$"
| eval {key} = value
| fields - keyvalue, key, value
| stats values(kvpairs) as kvpairs,  first(*) as * by _raw
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Jul 2016 11:19:16 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244845#M72929</guid>
      <dc:creator>javiergn</dc:creator>
      <dc:date>2016-07-06T11:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract each key=value as a new field from a multikv field at search-time?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244846#M72930</link>
      <description>&lt;P&gt;Have you tried the &lt;CODE&gt;extract&lt;/CODE&gt; command. Something like this should work&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;.... | extract pairdelim="\n" kvdelim="=" | ...
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;&lt;A href="http://docs.splunk.com/Documentation/Splunk/6.4.1/SearchReference/extract"&gt;http://docs.splunk.com/Documentation/Splunk/6.4.1/SearchReference/extract&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 12:33:30 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244846#M72930</guid>
      <dc:creator>sundareshr</dc:creator>
      <dc:date>2016-07-06T12:33:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract each key=value as a new field from a multikv field at search-time?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244847#M72931</link>
      <description>&lt;P&gt;Hi @sundareshr , &lt;CODE&gt;extract&lt;/CODE&gt; only works on &lt;CODE&gt;_raw&lt;/CODE&gt; , I want to run it on &lt;CODE&gt;kvpairs&lt;/CODE&gt; , which is a multivalue field&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 12:38:42 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-each-key-value-as-a-new-field-from-a-multikv/m-p/244847#M72931</guid>
      <dc:creator>zeophlite</dc:creator>
      <dc:date>2016-07-06T12:38:42Z</dc:date>
    </item>
  </channel>
</rss>

