Splunk Search

result in single row

roopeshetty
Path Finder

Hi Guys

 

I have a query like this

 

<query>| stats avg(CurrentConnections) as CC by host 

 

And the output is as below with multiple rows

roopeshetty_0-1642822724701.png

 

 

But we have a requirement to get all the results in a single row (all outputs are required but in a single row instead of multiple rows one after one) some thing like this;

 

host

 

CC

server01

server02

server03

server04

server05

server06

368.333333333333

365.333333333333

345.333333333333

379.666666666666

356.333333333333

381.666666666666

 

Can someone please guide us how to do this?

 

0 Karma
1 Solution

johnhuang
Motivator

<query>
| stats avg(CurrentConnections) as CC by host 
| stats list(host) AS host list(CC) AS CC

View solution in original post

0 Karma

johnhuang
Motivator

<query>
| stats avg(CurrentConnections) as CC by host 
| stats list(host) AS host list(CC) AS CC

0 Karma

PickleRick
SplunkTrust
SplunkTrust

One big caveat though. Remember that list() doesn't care about "continuity" of entries before merging them. So if you have empty results (in your example - hosts without connections), you'll get "wrong" results.

Compare results of

| makeresults annotate=f count=100 
| streamstats count
| table count
| eval value=if(count%10!=3,count,null())
| stats avg(value) as avg by count

with

| makeresults annotate=f count=100 
| streamstats count
| table count
| eval value=if(count%10!=3,count,null())
| stats avg(value) as avg by count
| stats list(avg) list(count)

You could use fillnull to fill the "gaps"

| makeresults annotate=f count=100 
| streamstats count
| table count
| eval value=if(count%10!=3,count,null())
| stats avg(value) as avg by count
| fillnull value="N/A"
| stats list(avg) list(count)

But in general - it's best to avoid operating on such formed multivalue fields and don't rely on the order of values of those fields.

0 Karma

roopeshetty
Path Finder

thanks @johnhuang  it worked.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Automated Threat Analysis: Available in ES Premier

Automated Threat Analysis: Centralize and Accelerate Phishing Investigations in Splunk Enterprise ...

What’s New in Splunk AI: Volume 02

Welcome to the second edition of “What’s New in Splunk AI” where we look at the latest and greatest updates, ...

Best Practices: Splunk auto adjust pipeline queue

When you enable autoAdjustQueue in Splunk, maxSize should be understood as the queue size Splunk starts with ...