Splunk Search

Using all info from search in subsearch?

stevenahl
New Member
host=*
| map search="| dbquery Database \"SELECT * FROM Table WHERE Column='$host$'\""
| table *

I'm fairly new to Splunk (only been playing with it since last Thursday) and I'm still trying to figure things out. What I'm trying to achieve with script is get all hosts, look them up in the database and then output any data resulting from the match. It seems to work but only for one host where literally hundreds to thousands should be present.

What am I doing wrong?

Tags (1)
0 Karma
1 Solution

woodcock
Esteemed Legend

Try this:

host=* | dedup host | map search="| dbquery Database \"SELECT * FROM Table WHERE Column='$host$'\""

View solution in original post

0 Karma

woodcock
Esteemed Legend

Try this:

host=* | dedup host | map search="| dbquery Database \"SELECT * FROM Table WHERE Column='$host$'\""
0 Karma

stevenahl
New Member

That did it. Why would dedup make that work, though? I don't see the connection...

0 Karma

woodcock
Esteemed Legend

There is probably a limit to the map command and if you do not dedup then you send the same value in over and over and over and over until you hit that limit, before ever getting to any other host values.

0 Karma
Get Updates on the Splunk Community!

.conf24 | Registration Open!

Hello, hello! I come bearing good news: Registration for .conf24 is now open!   conf is Splunk’s rad annual ...

ICYMI - Check out the latest releases of Splunk Edge Processor

Splunk is pleased to announce the latest enhancements to Splunk Edge Processor.  HEC Receiver authorization ...

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...