Use the stats command and functions (2024)

This topic discusses how to use the statistical functions with the transforming commands chart, timechart, stats, eventstats, and streamstats.

  • For more information about the stat command and syntax, see the "stats" command in the Search Reference.
  • For the list of stats functions, see "Statistical and charting functions" in the Search Reference.

About the stats commands and functions

The stats, streamstats, and eventstats commands each enable you to calculate summary statistics on the results of a search or the events retrieved from an index. The stats command works on the search results as a whole. The streamstats command calculates statistics for each event at the time the event is seen, in a streaming manner. The eventstats command calculates statistics on all search results and adds the aggregation inline to each event for which it is relevant. See more about the differences between these commands in the next section.

The chart command returns your results in a data structure that supports visualization as a chart (such as a column, line, area, and pie chart). You can decide what field is tracked on the x-axis of the chart. The timechart command returns your results formatted as a time-series chart, where your data is plotted against an x-axis that is always a time field. Read more about visualization features and options in the Visualization Reference of the Data Visualization Manual.

The stats, chart, and timechart commands (and their related commands eventstats and streamstats) are designed to work in conjunction with statistical functions. The list of statistical functions lets you count the occurrence of a field and calculate sums, averages, ranges, and so on, of the field values.

For the list of statistical functions and how they're used, see "Statistical and charting functions" in the Search Reference.

Stats, eventstats, and streamstats

The eventstats and streamstats commands are variations on the stats command.

The stats command works on the search results as a whole and returns only the fields that you specify. For example, the following search returns a table with two columns (and 10 rows).

sourcetype=access_* | head 10 | stats sum(bytes) as ASumOfBytes by clientip

The ASumOfBytes and clientip fields are the only fields that exist after the stats command. For example, the following search returns empty cells in the bytes column because it is not a result field.

sourcetype=access_* | head 10 | stats sum(bytes) as ASumOfBytes by clientip | table bytes, ASumOfBytes, clientip

To see more fields other than ASumOfBytes and clientip in the results, you need to include them in the stats command. Also, if you want to perform calculations on any of the original fields in your raw events, you need to do that before the stats command.

The eventstats command computes the same statistics as the stats command, but it also aggregates the results to the original raw data. When you run the following search, it returns an events list instead of a results table, because the eventstats command does not change the raw data.

sourcetype=access_* | head 10 | eventstats sum(bytes) as ASumOfBytes by clientip

You can use the table command to format the results as a table that displays the fields you want. Now, you can also view the values of bytes (or any of the original fields in your raw events) in your results.

sourcetype=access_* | head 10 | eventstats sum(bytes) as ASumOfBytes by clientip | table bytes, ASumOfBytes, clientip

The streamstats command also aggregates the calculated statistics to the original raw event, but it does this at the time the event is seen. To demonstrate this, include the _time field in the earlier search and use streamstats.

sourcetype=access_* | head 10 | sort _time | streamstats sum(bytes) as ASumOfBytes by clientip | table _time, clientip, bytes, ASumOfBytes

Instead of a total sum for each clientip (as returned by stats and eventstats), this search calculates a sum for each event based on the time that it is seen. The streamstats command is useful for reporting on events at a known time range.

Examples

Example 1

This example creates a chart of how many new users go online each hour of the day.

... | sort _time | streamstats dc(userid) as dcusers | delta dcusers as deltadcusers | timechart sum(deltadcusers)

The dc (or distinct_count) function returns a count of the unique values of userid and renames the resulting field dcusers.

If you don't rename the function, for example "dc(userid) as dcusers", the resulting calculation is automatically saved to the function call, such as "dc(userid)".

The delta command is used to find the difference between the current and previous dcusers value. Then, the sum of this delta is charted over time.

Example 2

This example calculates the median for a field, then charts the count of events where the field has a value less than the median.

... | eventstats median(bytes) as medbytes | eval snap=if(bytes>=medbytes, bytes, "smaller") | timechart count by snap

Eventstats is used to calculate the median for all the values of bytes from the previous search.

Example 3

This example calculates the standard deviation and variance of calculated fields.

sourcetype=log4j ERROR earliest=-7d@d latest=@d | eval warns=errorGroup+"-"+errorNum | stats count as Date_Warns_Count by date_mday,warns | stats stdev(Date_Warns_Count), var(Date_Warns_Count) by warns

This search returns errors from the last 7 days and creates the new field, warns, from extracted fields errorGroup and errorNum. The stats command is used twice. First, it calculates the daily count of warns for each day. Then, it calculates the standard deviation and variance of that count per warns.

Example 4

You can use the calculated fields as filter parameters for your search.

sourcetype=access_* | eval URILen = len(useragent) | eventstats avg(URILen) as AvgURILen, stdev(URILen) as StdDevURILen| where URILen > AvgURILen+(2*StdDevURILen) | chart count by URILen span=10 cont=true

In this example, eventstats is used to calculate the average and standard deviation of the URI lengths from useragent. Then, these numbers are used as filters for the retrieved events.

Use the stats command and functions (2024)

FAQs

What is the function of the stats command? ›

The SPL2 stats command calculates aggregate statistics, such as average, count, and sum, over the incoming search results set. This is similar to SQL aggregation. If the stats command is used without a BY clause, only one row is returned, which is the aggregation over the entire incoming result set.

What is the use of stats in Splunk? ›

The stats command is a fundamental Splunk command. It will perform any number of statistical functions on a field, which could be as simple as a count or average, or something more advanced like a percentile or standard deviation.

Which of the below is not a function used with the stats command? ›

Thus, the correct option that lists functions of the stats command is C. sum, avg, values. Option A is incorrect because 'add' is not commonly a function of the stats command.

What is the difference between stats and eventstats commands? ›

Eventstats calculates a statistical result same as stats command only difference is it does not create statistical results, it aggregates them to the original raw data. Streamstats command uses events before the current event to compute the aggregate statistics that are applied to each event.

How to use stat command? ›

The 'stat' command in Linux is a powerful tool used to display detailed information about a file or file system. It is used with the syntax, stat [options] [file. txt or /path/to/directory] . In this example, we used the 'stat' command on 'myfile.

What is the function of stats? ›

Statistics is an important field because it helps us understand the general trends and patterns in a given data set. Statistics can be used for analysing data and drawing conclusions from it. It can also be used for making predictions about future events and behaviours.

What are the functions of Splunk? ›

Splunk's software can be used to examine, monitor, and search for machine-generated big data through a browser-like interface. It makes searching for a particular piece of data quick and easy, and more importantly, does not require a database to store data as it uses indexes for storage.

What is stat tool used for? ›

The Statistical Training needs Assessment Tool, also known as STAT, is a tool developed for National Statistical Offices (NSO) to assess and analyze skills gaps of staff and strategically decide on how to prioritize and meet their training needs by using different types of informal and formal learning approaches.

What are stats good for? ›

Many large organizations and institutions use statistics to collect and analyze data and make more informed decisions.

Which of the following is a function of statistics? ›

The primary function of Statistics is to simplify complex data so as to make them understandable.

What is the average in Splunk stats? ›

avg(<value>)

This function returns the average, or mean, of the values in a field.

How to get percentile in Splunk? ›

From the Splunk documentation: There are three different percentile functions: perc<X>(Y) (or the abbreviation p<X>(Y)) upperperc<X>(Y) exactperc<X>(Y) Returns the X-th percentile value of the numeric field Y. Valid values of X are floating point numbers from 1 to 99, such as 99.95.

What are the functions of stats command? ›

Use this command to provide summary statistics, optionally grouped by a field. The output for this query includes one field for each of the fields specified in the query, along with one field for each aggregation.

What is the difference between stats and transaction commands in Splunk? ›

Stats provides the aggregation. transaction provides the unique number / count. Like you perform 10 steps as part of one transaction.

What is the difference between Tstats and stats command in Splunk? ›

tstats is faster than stats since tstats only looks at the indexed metadata (the . tsidx files in the buckets on the indexers) whereas stats is working off the data (in this case the raw events) before that command. Since tstats can only look at the indexed metadata it can only search fields that are in the metadata.

What is command in stats? ›

Use this command to provide summary statistics, optionally grouped by a field. The output for this query includes one field for each of the fields specified in the query, along with one field for each aggregation.

What is the stats command in Minecraft? ›

The stats command allows "selectors" and "objectives" to be set (or cleared) for each of these command stats for specific blocks or entities. Selectors (for example, @e ) are stored exactly as entered, and don't get evaluated immediately.

What does the function command do? ›

You can use the /function command to run a function in Minecraft. This is a great way to chain multiple commands without using a command block.

What is the function of system command? ›

In C or C++, there is a function called system(), which is used to call that executes the operating system commands on the terminal. The terminal can be anyone, such as Windows command prompt, VS Code command prompt, or PowerShell. The system() function can be used by importing a library called <stdlib. h>.

Top Articles
Chelsea Vs Man City Totalsportek
Drop Rates Revealed: Sanctum of Rebirth, Osseous, and Daemonheim Archaeology! - News - RuneScape - RuneScape
Katie Nickolaou Leaving
His Lost Lycan Luna Chapter 5
THE 10 BEST River Retreats for 2024/2025
Palace Pizza Joplin
Needle Nose Peterbilt For Sale Craigslist
Top Golf 3000 Clubs
Espn Expert Picks Week 2
Olivia Ponton On Pride, Her Collection With AE & Accidentally Coming Out On TikTok
Thayer Rasmussen Cause Of Death
Degreeworks Sbu
Taylor Swift Seating Chart Nashville
Bowlero (BOWL) Earnings Date and Reports 2024
Tamilrockers Movies 2023 Download
Itziar Atienza Bikini
2020 Military Pay Charts – Officer & Enlisted Pay Scales (3.1% Raise)
No Hard Feelings - Stream: Jetzt Film online anschauen
Cta Bus Tracker 77
Energy Healing Conference Utah
Testberichte zu E-Bikes & Fahrrädern von PROPHETE.
South Bend Weather Underground
Move Relearner Infinite Fusion
Tire Plus Hunters Creek
55Th And Kedzie Elite Staffing
Wat is een hickmann?
Kroger Feed Login
WRMJ.COM
Maths Open Ref
Missing 2023 Showtimes Near Grand Theatres - Bismarck
Soiza Grass
Flixtor Nu Not Working
Texters Wish You Were Here
Lucky Larry's Latina's
Joe's Truck Accessories Summerville South Carolina
Final Exam Schedule Liberty University
Insideaveritt/Myportal
Wo ein Pfand ist, ist auch Einweg
Shane Gillis’s Fall and Rise
Silive Obituary
Pulitzer And Tony Winning Play About A Mathematical Genius Crossword
Busted Newspaper Mcpherson Kansas
Citibank Branch Locations In North Carolina
Craigslist Rooms For Rent In San Fernando Valley
Iman Fashion Clearance
Tropical Smoothie Address
Bedbathandbeyond Flemington Nj
Stephen Dilbeck, The First Hicks Baby: 5 Fast Facts You Need to Know
Random Warzone 2 Loadout Generator
The Plug Las Vegas Dispensary
Sam's Club Fountain Valley Gas Prices
Free Carnival-themed Google Slides & PowerPoint templates
Latest Posts
Article information

Author: Duncan Muller

Last Updated:

Views: 6383

Rating: 4.9 / 5 (59 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Duncan Muller

Birthday: 1997-01-13

Address: Apt. 505 914 Phillip Crossroad, O'Konborough, NV 62411

Phone: +8555305800947

Job: Construction Agent

Hobby: Shopping, Table tennis, Snowboarding, Rafting, Motor sports, Homebrewing, Taxidermy

Introduction: My name is Duncan Muller, I am a enchanting, good, gentle, modern, tasty, nice, elegant person who loves writing and wants to share my knowledge and understanding with you.