<?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 Lookup against an Array in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Lookup-against-an-Array/m-p/668268#M229251</link>
    <description>&lt;P&gt;I'm trying to run a lookup against a list of values in an array.&amp;nbsp; I have a CSV which look as follows:&lt;/P&gt;&lt;TABLE border="1" width="56.25%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="25%" height="25px"&gt;id&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;x&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="25px"&gt;123&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;Data&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;Data2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%"&gt;321&lt;/TD&gt;&lt;TD width="25%"&gt;Data&lt;/TD&gt;&lt;TD width="25%"&gt;Data2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%"&gt;456&lt;/TD&gt;&lt;TD width="25%"&gt;Data3&lt;/TD&gt;&lt;TD width="25%"&gt;Data3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The field from the search is is an array which looks as follows:&lt;/P&gt;&lt;P&gt;["123", "321", 456"]&lt;BR /&gt;&lt;BR /&gt;I want to map the lookup value.&amp;nbsp; Do I need to iterate over the field or can I use a lookup or is the best option?&lt;/P&gt;</description>
    <pubDate>Fri, 10 Nov 2023 17:57:36 GMT</pubDate>
    <dc:creator>gbam</dc:creator>
    <dc:date>2023-11-10T17:57:36Z</dc:date>
    <item>
      <title>Lookup against an Array</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Lookup-against-an-Array/m-p/668268#M229251</link>
      <description>&lt;P&gt;I'm trying to run a lookup against a list of values in an array.&amp;nbsp; I have a CSV which look as follows:&lt;/P&gt;&lt;TABLE border="1" width="56.25%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="25%" height="25px"&gt;id&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;x&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%" height="25px"&gt;123&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;Data&lt;/TD&gt;&lt;TD width="25%" height="25px"&gt;Data2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%"&gt;321&lt;/TD&gt;&lt;TD width="25%"&gt;Data&lt;/TD&gt;&lt;TD width="25%"&gt;Data2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%"&gt;456&lt;/TD&gt;&lt;TD width="25%"&gt;Data3&lt;/TD&gt;&lt;TD width="25%"&gt;Data3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The field from the search is is an array which looks as follows:&lt;/P&gt;&lt;P&gt;["123", "321", 456"]&lt;BR /&gt;&lt;BR /&gt;I want to map the lookup value.&amp;nbsp; Do I need to iterate over the field or can I use a lookup or is the best option?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2023 17:57:36 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Lookup-against-an-Array/m-p/668268#M229251</guid>
      <dc:creator>gbam</dc:creator>
      <dc:date>2023-11-10T17:57:36Z</dc:date>
    </item>
    <item>
      <title>Re: Lookup against an Array</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Lookup-against-an-Array/m-p/668280#M229255</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/76653"&gt;@gbam&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Splunk provides an eval function, json_array_to_mv, to convert JSON-like array values to multivalued field values. After conversion, you can use the lookup command just as you would for any other field:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;| makeresults
| eval id="[\"123\", \"321\", \"456\"]"
| eval id=json_array_to_mv(id, false())
| lookup gbam_lookup.csv id&lt;/LI-CODE&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;&lt;STRONG&gt;_time&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="25%"&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="25%"&gt;&lt;STRONG&gt;x&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="25%"&gt;&lt;STRONG&gt;y&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;&lt;SPAN&gt;2023-11-10 16:14:53&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="25%"&gt;123&lt;BR /&gt;321&lt;BR /&gt;456&lt;/TD&gt;
&lt;TD width="25%"&gt;Data&lt;BR /&gt;Data&lt;BR /&gt;Data3&lt;/TD&gt;
&lt;TD width="25%"&gt;Data2&lt;BR /&gt;Data2&lt;BR /&gt;Data3&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Index 0 of multivalued field id corresponds to index 0 of multivalued fields x and y, index 1 corresponds to index 1, etc.&lt;/P&gt;</description>
      <pubDate>Sat, 11 Nov 2023 13:04:17 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Lookup-against-an-Array/m-p/668280#M229255</guid>
      <dc:creator>tscroggins</dc:creator>
      <dc:date>2023-11-11T13:04:17Z</dc:date>
    </item>
  </channel>
</rss>

