Splunk Search

Ignore results that do not appear in a separate search

Amohlmann
Communicator

A quick run down of what I want first:
I have a bunch of data flowing in for production, test, and training environments. I would like to filter out the test and training environments. Each environment has a unique ID which I would like to cross reference from a database using DBX. Then run stats on the remaining results

The two searches I want to combine:

 host=MASTER *error* Message=$ErrorSelection$|stats count by siteID|sort -num(count)

And

| dbquery "SQLDB" "SELECT * FROM SubscriptionTable WHERE IsProduction=1"

I would like to join both searches by their "siteID" then only display the sitesIDs that have IsProduction=1

0 Karma

stephane_cyrill
Builder

remove the pipe between search and dbquery
In the answer of NOUMSSI.

0 Karma

NOUMSSI
Builder

Hi try this:

host=MASTER *error* Message=$ErrorSelection$|stats count by siteID|sort -num(count) | join [search | dbquery "SQLDB" "SELECT * FROM SubscriptionTable WHERE IsProduction=1"]

NOUMSSI
Builder

ok try this:

host=MASTER *error* Message=$ErrorSelection$|stats count by siteID|sort -num(count) | join [search  dbquery "SQLDB" "SELECT * FROM SubscriptionTable WHERE IsProduction=1"]

I've just remove pipe

0 Karma

Amohlmann
Communicator

I get the following error:
Error in 'dbquery' command: This command must be the first command of a search.

0 Karma
Get Updates on the Splunk Community!

Index This | Why did the turkey cross the road?

November 2025 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  🚀 Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Feel the Splunk Love: Real Stories from Real Customers

Hello Splunk Community,    What’s the best part of hearing how our customers use Splunk? Easy: the positive ...