Splunk Search

How to create unique field names from two data sources that share a common field name?

pkeller
Contributor

I have two data sources, each with a field named foo.
Each data source has a different sourcetype, so I'd like to do something like this:

(sourcetype=STa) OR (sourcetype=STb) | ...

if sourcetype is STa, I'd like to rename foo to fooA
if sourcetype is STb, I'd like to rename foo to fooB

Using eval fooA = coalesce(foo,NULL) works, but I'm not sure how to make it conditional so that it only acts on events with the STa sourcetype.

Thank you

0 Karma
1 Solution

javiergn
SplunkTrust
SplunkTrust

You can use the following technique:

eval fooA = if(sourcetype == "STa", foo, "")

And the same for fooB

View solution in original post

0 Karma

somesoni2
SplunkTrust
SplunkTrust

IMO, the coalesce approach is what's needed here. It'll run for each event (for both sourcetypes) but so as any rename command.

0 Karma

pkeller
Contributor

I'd considered that, but wasn't quite sure how to place the coalesce into an "if" block

0 Karma

javiergn
SplunkTrust
SplunkTrust

You can use the following technique:

eval fooA = if(sourcetype == "STa", foo, "")

And the same for fooB

0 Karma

pkeller
Contributor

Thank you very much.

0 Karma
Get Updates on the Splunk Community!

Welcome to the Splunk Community!

(view in My Videos) We're so glad you're here! The Splunk Community is place to connect, learn, give back, and ...

Tech Talk | Elevating Digital Service Excellence: The Synergy of Splunk RUM & APM

Elevating Digital Service Excellence: The Synergy of Real User Monitoring and Application Performance ...

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 ...