<?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 the data with 3 different events based on a filter in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-the-data-with-3-different-events-based-on-a/m-p/555976#M157868</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Currently I have the following string to make a table with some values which belong to different events but they have a field in common:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;index="*MYindex*" AND container_name="Mycontainer_name"&amp;nbsp; AND (message="*search1*" OR message="*search2*" OR message="*search3*")&amp;nbsp;AND NOT message="*search4*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search1&amp;gt;[0-9a-zA-ZÀ-ÿ\,\s"/"]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;trace&amp;gt;[a-z0-9]+)*"&lt;/P&gt;&lt;P&gt;| rex field=message "xyz(?&amp;lt;search3&amp;gt;[0-9a-zA-Z\s]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search2&amp;gt;[A-Za-z0-9]+)*"&lt;/P&gt;&lt;P&gt;| stats values(search2) as SEARCH2 values(search3) as SEARCH3 values(search1) as SEARCH1 by trace&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This generates the following table grouping the events with the same trace. I expect to have empty cells depending of the SEARCH2 and SEARCH3, so it's fine.&lt;/P&gt;&lt;TABLE width="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="464"&gt;&lt;P&gt;&lt;STRONG&gt;trace&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="432"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH2 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="424"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0022f6381a597f0e&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200 OK&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;004d6a8d0b2c3e7c&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXRS&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0052ad6e42b4b9ad&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200 OK&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;008643fdaca08cd5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200 OK&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;008f58384f6d582f&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;400 BAD&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;FORMAT ERROR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I'm looking for is to filter these results based on an additional search, which is a different event but it has the same trace:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;index="*MYindex*" AND container_name="Mycontainer_name"&amp;nbsp; AND (message="*search1*" OR message="*search2*" OR message="*search3*" &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;OR message="*search5*"&lt;/STRONG&gt;&lt;/FONT&gt; )&amp;nbsp;AND NOT message="*search4*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search1&amp;gt;[0-9a-zA-ZÀ-ÿ\,\s"/"]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;trace&amp;gt;[a-z0-9]+)*"&lt;/P&gt;&lt;P&gt;| rex field=message "xyz(?&amp;lt;search3&amp;gt;[0-9a-zA-Z\s]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search2&amp;gt;[A-Za-z0-9]+)*"&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;| rex field=_raw "xyz(?&amp;lt;search5&amp;gt;[a-zA-Z]+),*"&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;| where search5="true"&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;| stats values(search2) as SEARCH2 values(search3) as SEARCH3 values(search1) as SEARCH1 by trace&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;search5&lt;/STRONG&gt;&amp;nbsp;can only be "true" or "false" but the table applying the filter is empty, only showing the trace field:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="464"&gt;&lt;P&gt;&lt;STRONG&gt;trace&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="432"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH2 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="424"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0022f6381a597f0e&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How I can filter the events applying the condition?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for you time.&lt;/P&gt;</description>
    <pubDate>Wed, 16 Jun 2021 13:14:53 GMT</pubDate>
    <dc:creator>CristianLopez</dc:creator>
    <dc:date>2021-06-16T13:14:53Z</dc:date>
    <item>
      <title>How to extract the data with 3 different events based on a filter</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-extract-the-data-with-3-different-events-based-on-a/m-p/555976#M157868</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Currently I have the following string to make a table with some values which belong to different events but they have a field in common:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;index="*MYindex*" AND container_name="Mycontainer_name"&amp;nbsp; AND (message="*search1*" OR message="*search2*" OR message="*search3*")&amp;nbsp;AND NOT message="*search4*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search1&amp;gt;[0-9a-zA-ZÀ-ÿ\,\s"/"]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;trace&amp;gt;[a-z0-9]+)*"&lt;/P&gt;&lt;P&gt;| rex field=message "xyz(?&amp;lt;search3&amp;gt;[0-9a-zA-Z\s]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search2&amp;gt;[A-Za-z0-9]+)*"&lt;/P&gt;&lt;P&gt;| stats values(search2) as SEARCH2 values(search3) as SEARCH3 values(search1) as SEARCH1 by trace&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This generates the following table grouping the events with the same trace. I expect to have empty cells depending of the SEARCH2 and SEARCH3, so it's fine.&lt;/P&gt;&lt;TABLE width="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="464"&gt;&lt;P&gt;&lt;STRONG&gt;trace&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="432"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH2 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="424"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0022f6381a597f0e&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200 OK&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;004d6a8d0b2c3e7c&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXRS&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0052ad6e42b4b9ad&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200 OK&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;008643fdaca08cd5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200 OK&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;008f58384f6d582f&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EXOL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;400 BAD&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;FORMAT ERROR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I'm looking for is to filter these results based on an additional search, which is a different event but it has the same trace:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;index="*MYindex*" AND container_name="Mycontainer_name"&amp;nbsp; AND (message="*search1*" OR message="*search2*" OR message="*search3*" &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;OR message="*search5*"&lt;/STRONG&gt;&lt;/FONT&gt; )&amp;nbsp;AND NOT message="*search4*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search1&amp;gt;[0-9a-zA-ZÀ-ÿ\,\s"/"]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;trace&amp;gt;[a-z0-9]+)*"&lt;/P&gt;&lt;P&gt;| rex field=message "xyz(?&amp;lt;search3&amp;gt;[0-9a-zA-Z\s]+),*"&lt;/P&gt;&lt;P&gt;| rex field=_raw "xyz(?&amp;lt;search2&amp;gt;[A-Za-z0-9]+)*"&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;| rex field=_raw "xyz(?&amp;lt;search5&amp;gt;[a-zA-Z]+),*"&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;| where search5="true"&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;| stats values(search2) as SEARCH2 values(search3) as SEARCH3 values(search1) as SEARCH1 by trace&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;search5&lt;/STRONG&gt;&amp;nbsp;can only be "true" or "false" but the table applying the filter is empty, only showing the trace field:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="464"&gt;&lt;P&gt;&lt;STRONG&gt;trace&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="432"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH2 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD width="424"&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;SEARCH1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0022f6381a597f0e&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How I can filter the events applying the condition?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for you time.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jun 2021 13:14:53 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-extract-the-data-with-3-different-events-based-on-a/m-p/555976#M157868</guid>
      <dc:creator>CristianLopez</dc:creator>
      <dc:date>2021-06-16T13:14:53Z</dc:date>
    </item>
  </channel>
</rss>

