Knowledge Management

How can we check if tag exists?

danielbb
Motivator

We are trying the following -

index=<index name>
| head 4000 
| eval containstag = if(tag="*", "true", "false") 
| stats 
    count(eval(containstag="true")) as totaltags,
    count(_raw) as totalevents
    by index

Nothing comes back and removing the double quotes - if(tag=*, "true", "false") throws a syntax error.

What can we do?

Labels (1)
Tags (2)
0 Karma

to4kawa
Ultra Champion
index=<index name> | head 4000
 | eval containstag = if(isnull(tag), "false", "true")
 | stats count(eval(containstag="true")) as totaltags, count as totalevents by index

richgalloway
SplunkTrust
SplunkTrust

"*" is not a valid tag name and is not treated as a wildcard by if. Try this query:

... | eval containstag = if(match(tag, ".*"), 1, 0)
| stats sum(containstag) as totaltags, count as totalevents by index
---
If this reply helps you, Karma would be appreciated.

danielbb
Motivator

And -

 index=<index name> | head 4000
| eval containstag = if(tag::eventtype="*", "true", "false")
| stats 
  count(eval(containstag="true")) as totaltags,
  count(_raw) as totalevents
  by index 

Here, we get a syntax error on if(tag::eventtype="*", "true", "false").

0 Karma
Get Updates on the Splunk Community!

Data Management Digest – December 2025

Welcome to the December edition of Data Management Digest! As we continue our journey of data innovation, the ...

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