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 – November 2025

  Welcome to the inaugural edition of Data Management Digest! As your trusted partner in data innovation, the ...

Splunk Mobile: Your Brand-New Home Screen

Meet Your New Mobile Hub  Hello Splunk Community!  Staying connected to your data—no matter where you are—is ...

Introducing Value Insights (Beta): Understand the Business Impact your organization ...

Real progress on your strategic priorities starts with knowing the business outcomes your teams are delivering ...