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!

Upcoming Webinar: Unmasking Insider Threats with Slunk Enterprise Security’s UEBA

Join us on Wed, Dec 10. at 10AM PST / 1PM EST for a live webinar and demo with Splunk experts! Discover how ...

.conf25 technical session recap of Observability for Gen AI: Monitoring LLM ...

If you’re unfamiliar, .conf is Splunk’s premier event where the Splunk community, customers, partners, and ...

A Season of Skills: New Splunk Courses to Light Up Your Learning Journey

There’s something special about this time of year—maybe it’s the glow of the holidays, maybe it’s the ...