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
Super Champion

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
Revered Legend

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
Super Champion

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!

Index This | What is broken 80% of the time by February?

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

Unlock Faster Time-to-Value on Edge and Ingest Processor with New SPL2 Pipeline ...

Hello Splunk Community,   We're thrilled to share an exciting update that will help you manage your data more ...

Splunk MCP & Agentic AI: Machine Data Without Limits

Discover how the Splunk Model Context Protocol (MCP) Server can revolutionize the way your organization uses ...