Splunk Search

Splunk search string (without using JOIN)

Nicholas_Key
Splunk Employee
Splunk Employee

How does the 'optimized' splunk search string (without using JOIN) looks like for the following search string?

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Tags (1)
0 Karma
1 Solution

gkanapathy
Splunk Employee
Splunk Employee
sourcetype=table_name1 [ search sourcetype=table_name2 | return 10000 column_name ] | fields column_name(s)

which works very well if there are fewer than 10000 distinct column_name values in table_name2, or generally when table_name2 is quite a bit smaller than table_name1.

Depending on the sizes of table_name1, table_name1, and the resulting join, there may be better optimizations, but the above is rather common.

View solution in original post

gkanapathy
Splunk Employee
Splunk Employee
sourcetype=table_name1 [ search sourcetype=table_name2 | return 10000 column_name ] | fields column_name(s)

which works very well if there are fewer than 10000 distinct column_name values in table_name2, or generally when table_name2 is quite a bit smaller than table_name1.

Depending on the sizes of table_name1, table_name1, and the resulting join, there may be better optimizations, but the above is rather common.

Get Updates on the Splunk Community!

Observability | Use Synthetic Monitoring for Website Metadata Verification

If you are on Splunk Observability Cloud, you may already have Synthetic Monitoringin your observability ...

More Ways To Control Your Costs With Archived Metrics | Register for Tech Talk

Tuesday, May 14, 2024  |  11AM PT / 2PM ET Register to Attend Join us for this Tech Talk and learn how to ...

.conf24 | Personalize your .conf experience with Learning Paths!

Personalize your .conf24 Experience Learning paths allow you to level up your skill sets and dive deeper ...