Archive
Highlighted

Dynamically change field name labels

Contributor

I have many fields that end with the regular expression rate.
Ex:
Compile
rate
Typing_rate

I can get all my rates with this query
index="a" |stats dc() as * |transpose | regex column=^._rate.*$ |

However, I would like to rename these results in a new column, with the '_rate' removed.
So i would like to have Compile, Typing etc

How can I do this?

Tags (1)
Highlighted

Re: Dynamically change field name labels

SplunkTrust
SplunkTrust

You're looking for this:

... | rename *_rate as *

View solution in original post

Highlighted

Re: Dynamically change field name labels

Contributor

Great, this worked 🙂

0 Karma
Highlighted

Re: Dynamically change field name labels

Contributor

What if I wanted to do something like
rename Compile_rate as "Compile rate"

rename rate as " rate"
does not yield me any results

0 Karma
Highlighted

Re: Dynamically change field name labels

SplunkTrust
SplunkTrust

This works for me:

... | rename *_rate as "* rate"

Here's a full example:

| gentimes start=-1 increment=5m | eval foo_rate = 1 | eval bar_rate = 2 | rename *_rate as "* rate"
0 Karma
Highlighted

Re: Dynamically change field name labels

Contributor

Yup, that works. Sorry, I realized I was not changing my table fields. Quite silly 😞

0 Karma