<?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 Sub Search Limit in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431361#M168406</link>
    <description>&lt;P&gt;Any ideas on how I can get around the 10k subsearch limit?  This search is quick, and works fine, however I'm hitting a limit on the number of records being returned if I lengthen/broaden the search.  I've been trying to think of ways of moving away from the subsearch, but I can't seem to get any other method to work.  &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Windows Update Reporting&amp;lt;/label&amp;gt;
  &amp;lt;search id="baseSearch"&amp;gt;
    &amp;lt;query&amp;gt;index=winevents sourcetype=WindowsUpdateLog (eventtype="Update_Successful" OR eventtype="Update_Failed")  AND package="$updatenumber$" | search[inputlookup $serverworkstation$ | rename cn as host | search host="$hostdevice$" ]
| dedup package, host 
| eval status=if(eventtype=="Update_Successful", "Success", if(eventtype=="Update_Failed", "Failed", "NA")) 
| stats latest(_time) as ltime, count by status, host, package
| convert ctime(ltime) 
| eval lsuccess="Succesful at (".ltime.")" 
| eval lfail="Failed at (".ltime.")" 
| eval lstatus=if(status=="Success",lsuccess,lfail) 
| stats values(lstatus) as Status_History by host, package
| sort host,package 
| eval scount=mvcount(Status_History) 
| eval Last_Status=if(scount&amp;gt;1,"Success",if(match(Status_History, "Success*"),"Success","Failed")) 
| search Last_Status="$updatestatus$"
| fields Last_Status,package,host
&amp;lt;/query&amp;gt;
    &amp;lt;earliest&amp;gt;$field1.earliest$&amp;lt;/earliest&amp;gt;
    &amp;lt;latest&amp;gt;$field1.latest$&amp;lt;/latest&amp;gt;
  &amp;lt;/search&amp;gt;
  &amp;lt;fieldset submitButton="false"&amp;gt;
    &amp;lt;input type="time" token="field1" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Time Range&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;
        &amp;lt;earliest&amp;gt;-15m&amp;lt;/earliest&amp;gt;
        &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
      &amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="dropdown" token="serverworkstation" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Server/Workstation&amp;lt;/label&amp;gt;
      &amp;lt;choice value="serverlist.csv"&amp;gt;Servers&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="workstationlist.csv"&amp;gt;Workstations&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="serverlist.csv | inputlookup workstationlist.csv append=t"&amp;gt;All&amp;lt;/choice&amp;gt;
      &amp;lt;default&amp;gt;serverlist.csv | inputlookup workstationlist.csv append=t&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="dropdown" token="updatestatus" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Update Status&amp;lt;/label&amp;gt;
      &amp;lt;choice value="Success"&amp;gt;Success&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="Failed"&amp;gt;Failed&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="*"&amp;gt;Success &amp;amp;amp; Failed&amp;lt;/choice&amp;gt;
      &amp;lt;default&amp;gt;Failed&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="text" token="hostdevice" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Device (* for all)&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="text" token="updatenumber" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;KB# (* for all)&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;title&amp;gt;Update Statistics - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;
          &amp;lt;query&amp;gt;stats count by Last_Status&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;pie&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showPercent"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Update Details - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;&amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;title&amp;gt;Top 10 Failing Hosts - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;
          &amp;lt;query&amp;gt;stats count(eval(Last_Status="Failed")) as FailedUpdates by host | where FailedUpdates&amp;gt;0 | sort - FailedUpdates | head 10 &amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;bar&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;title&amp;gt;Top 10 Failed Updates - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;
          &amp;lt;query&amp;gt;stats count(eval(Last_Status="Failed")) as FailedUpdates by package | where FailedUpdates&amp;gt;0 | sort - FailedUpdates | head 10&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;pie&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 10 Jul 2018 16:00:10 GMT</pubDate>
    <dc:creator>Kendo213</dc:creator>
    <dc:date>2018-07-10T16:00:10Z</dc:date>
    <item>
      <title>Sub Search Limit</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431361#M168406</link>
      <description>&lt;P&gt;Any ideas on how I can get around the 10k subsearch limit?  This search is quick, and works fine, however I'm hitting a limit on the number of records being returned if I lengthen/broaden the search.  I've been trying to think of ways of moving away from the subsearch, but I can't seem to get any other method to work.  &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Windows Update Reporting&amp;lt;/label&amp;gt;
  &amp;lt;search id="baseSearch"&amp;gt;
    &amp;lt;query&amp;gt;index=winevents sourcetype=WindowsUpdateLog (eventtype="Update_Successful" OR eventtype="Update_Failed")  AND package="$updatenumber$" | search[inputlookup $serverworkstation$ | rename cn as host | search host="$hostdevice$" ]
| dedup package, host 
| eval status=if(eventtype=="Update_Successful", "Success", if(eventtype=="Update_Failed", "Failed", "NA")) 
| stats latest(_time) as ltime, count by status, host, package
| convert ctime(ltime) 
| eval lsuccess="Succesful at (".ltime.")" 
| eval lfail="Failed at (".ltime.")" 
| eval lstatus=if(status=="Success",lsuccess,lfail) 
| stats values(lstatus) as Status_History by host, package
| sort host,package 
| eval scount=mvcount(Status_History) 
| eval Last_Status=if(scount&amp;gt;1,"Success",if(match(Status_History, "Success*"),"Success","Failed")) 
| search Last_Status="$updatestatus$"
| fields Last_Status,package,host
&amp;lt;/query&amp;gt;
    &amp;lt;earliest&amp;gt;$field1.earliest$&amp;lt;/earliest&amp;gt;
    &amp;lt;latest&amp;gt;$field1.latest$&amp;lt;/latest&amp;gt;
  &amp;lt;/search&amp;gt;
  &amp;lt;fieldset submitButton="false"&amp;gt;
    &amp;lt;input type="time" token="field1" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Time Range&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;
        &amp;lt;earliest&amp;gt;-15m&amp;lt;/earliest&amp;gt;
        &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
      &amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="dropdown" token="serverworkstation" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Server/Workstation&amp;lt;/label&amp;gt;
      &amp;lt;choice value="serverlist.csv"&amp;gt;Servers&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="workstationlist.csv"&amp;gt;Workstations&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="serverlist.csv | inputlookup workstationlist.csv append=t"&amp;gt;All&amp;lt;/choice&amp;gt;
      &amp;lt;default&amp;gt;serverlist.csv | inputlookup workstationlist.csv append=t&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="dropdown" token="updatestatus" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Update Status&amp;lt;/label&amp;gt;
      &amp;lt;choice value="Success"&amp;gt;Success&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="Failed"&amp;gt;Failed&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="*"&amp;gt;Success &amp;amp;amp; Failed&amp;lt;/choice&amp;gt;
      &amp;lt;default&amp;gt;Failed&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="text" token="hostdevice" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Device (* for all)&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="text" token="updatenumber" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;KB# (* for all)&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;title&amp;gt;Update Statistics - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;
          &amp;lt;query&amp;gt;stats count by Last_Status&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;pie&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showPercent"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Update Details - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;&amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;title&amp;gt;Top 10 Failing Hosts - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;
          &amp;lt;query&amp;gt;stats count(eval(Last_Status="Failed")) as FailedUpdates by host | where FailedUpdates&amp;gt;0 | sort - FailedUpdates | head 10 &amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;bar&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;title&amp;gt;Top 10 Failed Updates - (Devices: $hostdevice$) (KB: $updatenumber$) (Update Status: $updatestatus$)&amp;lt;/title&amp;gt;
        &amp;lt;search base="baseSearch"&amp;gt;
          &amp;lt;query&amp;gt;stats count(eval(Last_Status="Failed")) as FailedUpdates by package | where FailedUpdates&amp;gt;0 | sort - FailedUpdates | head 10&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;pie&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 10 Jul 2018 16:00:10 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431361#M168406</guid>
      <dc:creator>Kendo213</dc:creator>
      <dc:date>2018-07-10T16:00:10Z</dc:date>
    </item>
    <item>
      <title>Re: Sub Search Limit</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431362#M168407</link>
      <description>&lt;P&gt;Try &lt;CODE&gt;|format&lt;/CODE&gt; at the end of the subsearch &lt;/P&gt;

&lt;P&gt;Ref : &lt;A href="https://docs.splunk.com/Documentation/Splunk/7.1.1/Search/Changetheformatofsubsearchresults"&gt;https://docs.splunk.com/Documentation/Splunk/7.1.1/Search/Changetheformatofsubsearchresults&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jul 2018 16:15:32 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431362#M168407</guid>
      <dc:creator>renjith_nair</dc:creator>
      <dc:date>2018-07-10T16:15:32Z</dc:date>
    </item>
    <item>
      <title>Re: Sub Search Limit</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431363#M168408</link>
      <description>&lt;P&gt;Change this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| search[inputlookup $serverworkstation$ | rename cn as host | search host="$hostdevice$" ]
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;To this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;AND [|inputlookup $serverworkstation$ | rename cn as host | search host="$hostdevice$" ]
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Also, it would be more clear if you added a &lt;CODE&gt;| table host foo bar&lt;/CODE&gt; to the end of the subsearch.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jul 2018 16:21:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431363#M168408</guid>
      <dc:creator>woodcock</dc:creator>
      <dc:date>2018-07-10T16:21:21Z</dc:date>
    </item>
    <item>
      <title>Re: Sub Search Limit</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431364#M168409</link>
      <description>&lt;P&gt;I think I've tried that in the past, and did just again.  The issue is it will only return 10,000 statistics.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jul 2018 16:41:18 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431364#M168409</guid>
      <dc:creator>Kendo213</dc:creator>
      <dc:date>2018-07-10T16:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: Sub Search Limit</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431365#M168410</link>
      <description>&lt;P&gt;This doesn't return any results unfortunately&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jul 2018 16:52:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431365#M168410</guid>
      <dc:creator>Kendo213</dc:creator>
      <dc:date>2018-07-10T16:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: Sub Search Limit</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431366#M168411</link>
      <description>&lt;P&gt;So I did get this to work, however it's extremely slow compared to my subsearch.  Any thoughts on speeding it up?  It takes 139 seconds for 7 days search, it was basically instant before.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jul 2018 17:21:16 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Sub-Search-Limit/m-p/431366#M168411</guid>
      <dc:creator>Kendo213</dc:creator>
      <dc:date>2018-07-10T17:21:16Z</dc:date>
    </item>
  </channel>
</rss>

