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!

Splunk Decoded: Service Maps vs Service Analyzer Tree View vs Flow Maps

It’s Monday morning, and your phone is buzzing with alert escalations – your customer-facing portal is running ...

What’s New in Splunk Observability – September 2025

What's NewWe are excited to announce the latest enhancements to Splunk Observability, designed to help ITOps ...

Fun with Regular Expression - multiples of nine

Fun with Regular Expression - multiples of nineThis challenge was first posted on Slack #regex channel ...