Splunk Search

How to compare field values ​​in two different indexes to see which match and do not match?

bruno_eduardo
Path Finder

How to compare field values ​​in different indexes? which returns "match" and "not match"
Same as vlookup functionality of Excel.

By using | join I get the "match" one, but how to can I get "not match"???

index=A* source="AB*" | rename "Field A" as name | eval name=lower(name) | join type=inner name [search index=B* |eval name=lower(name) |table name | sort name] | table name |sort name

1 Solution

sk314
Builder

Have you tried using the command 'set' like so:

set diff [index=A* source="AB*" | rename "Field A" as name | eval name=lower(name)| fields name] [search index=B* |eval name=lower(name) | fields name]

and 

set intersect [index=A* source="AB*" | rename "Field A" as name | eval name=lower(name)| fields name] [search index=B* |eval name=lower(name) | fields name]

For more information:
http://docs.splunk.com/Documentation/Splunk/6.1.3/SearchReference/Set

View solution in original post

sk314
Builder

Have you tried using the command 'set' like so:

set diff [index=A* source="AB*" | rename "Field A" as name | eval name=lower(name)| fields name] [search index=B* |eval name=lower(name) | fields name]

and 

set intersect [index=A* source="AB*" | rename "Field A" as name | eval name=lower(name)| fields name] [search index=B* |eval name=lower(name) | fields name]

For more information:
http://docs.splunk.com/Documentation/Splunk/6.1.3/SearchReference/Set

Get Updates on the Splunk Community!

Introducing Splunk Enterprise 9.2

WATCH HERE! Watch this Tech Talk to learn about the latest features and enhancements shipped in the new Splunk ...

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...