Splunk Search

How to count after rex multivalue?

kp3343
Engager

Hi,

I am doing rex on a field that looks like this (showing multiple events below)

a#1|b#30|c#6|d#9

b#5|d#7|e#5|f#4

a#6|c#4|e#9

My rex is

 

 

 

rex field=raw max_match=0 "((?<service>[^#]*)#(?<totalRows>[^\|]*)\|?)

 

 

 

 Resulting into

service totalRows
a
b
c
d

1
30
6
9

b
d
e
f
5
7
5
4
a
c
e
6
4
9

 

How can I create a sum of all totalRows for each service ? Basically looking for something that will output like below

service totalRows
a 7
b 35
c 10
d 16
e 14
f 4

 

Labels (2)
0 Karma
1 Solution

ITWhisperer
SplunkTrust
SplunkTrust

Try something like this

| eval row=mvrange(0,mvcount(service))
| mvexpand row
| eval service=mvindex(service, row)
| eval totalRows=mvindex(totalRows, row)
| stats sum(totalRows) as totalRows by service

View solution in original post

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Try something like this

| eval row=mvrange(0,mvcount(service))
| mvexpand row
| eval service=mvindex(service, row)
| eval totalRows=mvindex(totalRows, row)
| stats sum(totalRows) as totalRows by service
0 Karma
Get Updates on the Splunk Community!

Splunk Certification Support Alert | Pearson VUE Outage

Splunk Certification holders and candidates!  Please be advised of an upcoming system maintenance period for ...

Enterprise Security Content Update (ESCU) | New Releases

In September, the Splunk Threat Research Team had two releases of new security content via the Enterprise ...

New in Observability - Improvements to Custom Metrics SLOs, Log Observer Connect & ...

The latest enhancements to the Splunk observability portfolio deliver improved SLO management accuracy, better ...