stats

Utilizzare questo comando per fornire statistiche di riepilogo, facoltativamente raggruppate in base a un campo. L'output di questa query include un campo per ognuno dei campi specificati nella query, insieme a un campo per ogni aggregazione.

Sintassi

Nota

  • Il limite per l'operazione di esportazione che prevede il comando stats con la clausola BY è di 10000 record.

  • Mentre il comando eval crea nuovi campi utilizzando campi esistenti ed espressioni arbitrarie, il comando stats calcola le statistiche in base ai campi esistenti.

stats <stats_function> (<field_name>) [as new_field_name] [, <stats_function> (<field_name>) [as new_field_name]]* [by <field_name> (, <field_name>)*]

Parametri

La tabella seguente elenca i parametri utilizzati con questo comando e le relative descrizioni.

Parametro descrizione;

field_name

Utilizzare questo parametro per specificare il campo in base al quale si desidera raggruppare i risultati.

Funzioni

La tabella seguente elenca le funzioni disponibili con questo comando, insieme ai relativi esempi.

Funzione Esempi

Medio

Nota: questa funzione è supportata solo per i campi numerici.

avg(field_name)

  • avg(‘Content Size’)

Count

Nota: count restituisce il conteggio per tutte le righe. count(field_name) restituisce il conteggio per tutte le righe in cui il campo non è nullo.

stats count

stats count(field_name)

  • stats count(Source)

Valori

values(field_name)

  • values(Label)

  • values(Severity)

  • values(‘Client Host City’)

  • values(‘Client Host Country’)

  • values(‘Client Host Continent’)

Univoco

unique(field_name)

  • unique(Label)

  • unique(Severity)

  • unique(‘Client Host City’)

  • unique(‘Client Host Country’)

  • unique(‘Client Host Continent’)

Meno recente

earliest(field_name)

  • earliest(‘OS Process ID’)

Più recenti

latest(field_name)

  • latest(‘Error ID’)

Tendenza

trend(duration)

  • trend

  • trend(1hr)

Conteggio distinti

distinctcount(field_name)

  • distinctcount(Severity)

massimo

Nota: questa funzione è supportata solo per i campi numerici.

max(field_name)

  • max('Content Size')

Mediana

Nota: questa funzione è supportata solo per i campi numerici.

median(field_name)

  • median('Content Size')

minimo

Nota: questa funzione è supportata solo per i campi numerici.

min(field_name)

  • min('Content Size')

valore n-esimo

Nota: questa funzione è supportata solo per i campi numerici.

pct(field_name, n)

  • pct('Content Size', 90)

Sum

Nota: questa funzione è supportata solo per i campi numerici.

sum(field_name)

  • sum(‘Content Size’)

Deviazione standard

Nota: questa funzione è supportata solo per i campi numerici.

stddev(field_name)

  • stddev(‘Content Size’)

Se nullo

Modifica il valore se il valore è nullo.

Nota: questa funzione è disponibile solo per le statistiche degli eventi, i geostati, le statistiche e i dati orari (non dopo il collegamento).

ifnull(stats_function(field_name), return value)

  • stats ifnull(avg('Content Size)', 0)

  • stats ifnull(latest(message), none)

La query seguente restituisce il conteggio di tutti i log raggruppati per severità, inclusi i log in cui il valore di severità è nullo.

* | stats count by Severity

L'esecuzione della query seguente esclude i risultati dall'aggregazione se un valore di campo è nullo.

* | stats count(Severity) by Severity

La query seguente restituisce il conteggio dei log irreversibili raggruppati per nome e tipo di entità.

Severity = fatal | stats count by Entity, 'Entity Type'

La query seguente restituisce il conteggio totale dei log.

* | stats count

La query seguente restituisce il conteggio dei log del database raggruppati per nome entità e severità.

'Entity Type' = 'Database Instance' | stats count by Entity, Severity

La query seguente restituisce i valori di severità raggruppati per nome entità.

* | stats values(Severity) by Entity  

La query seguente restituisce i valori univoci della città host del client raggruppati per tipo di entità.

* | stats unique('Client Host City') by 'Entity Type' 

La query seguente restituisce i primi valori dell'ID processo del sistema operativo.

* | stats earliest('OS Process ID') 

La query seguente restituisce i valori più recenti dell'ID errore.

* | stats latest('Error ID') 

La query seguente crea una linea sparkline delle serie temporali allineata. La funzione predefinita è count

* | stats trend(avg(duration), 2min) by Entity 

La seguente query restituisce la deviazione standard del set di numeri del campo specificato

* | stats stddev('Content Size') 

La query seguente restituisce il conteggio dei record di log e la dimensione media del contenuto raggruppata per severità:

* | stats count as 'Log Count', avg('Content Size') as 'Avg. Content Size' by Severity