Splunk Search

How to compare my search table to lookup table and output the not match result to my search table?

karu0711
Communicator

I have lookup table like 

Date       ID              Name  
02/04    12547     xxx
02/04     12458    xxx
02/04      14587    xxx

I am running basesearch | table Date ID Name 

Date        ID           Name
02/08  12547     xxx
02/08   12458    xxx
02/08   45896    xxx
02/08   47523    xxx

I want to compare my search table to lookup table and output the not match result to my search table. I try selfjoin it didnot work. Is any otherway I can do?

Labels (2)
Tags (1)
0 Karma

woodcock
Esteemed Legend

Like this:

index="YourIndexHere" AND "sourcetype="YourSourcetypeHere"
| lookup YourLookupHere.csv Date ID Name OUTPUT Name AS MatchIfNotNull
| search NOT MatchIfNotNull="*"

0 Karma

yeahnah
Motivator

Hi @karu0711 

Something like this will find the base search results that are not in the lookup table.

 basesearch
| table Date ID Name
| stats values(*) AS * BY ID  ``` dedup the basesearch results by ID ```
| inputlookup append=true <add your lookup file here>   
| stats count values(*) AS * BY ID
| where count=1  ``` filter results that are not in the lookup file ```

 Hope this helps

karu0711
Communicator

I got the not matching ID but I am getting out put table with only Date ID 
Name field is not populating. 

0 Karma
Get Updates on the Splunk Community!

Introducing the Splunk Community Dashboard Challenge!

Welcome to Splunk Community Dashboard Challenge! This is your chance to showcase your skills in creating ...

Wondering How to Build Resiliency in the Cloud?

IT leaders are choosing Splunk Cloud as an ideal cloud transformation platform to drive business resilience,  ...

Updated Data Management and AWS GDI Inventory in Splunk Observability

We’re making some changes to Data Management and Infrastructure Inventory for AWS. The Data Management page, ...