stats

Utilisez cette commande pour fournir des statistiques sommaires, éventuellement regroupées selon un champ. La sortie de cette interrogation comprend un champ pour chacun des champs spécifiés dans l'interrogation, ainsi qu'un champ pour chaque agrégation.

Syntaxe

Note

  • La limite pour l'opération d'exportation qui implique la commande stats avec la clause BY est de 10000 enregistrements.

  • Alors que la commande eval crée de nouveaux champs en utilisant des champs existants et des expressions arbitraires, la commande stats calcule les statistiques en fonction des champs existants.

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

Paramètres

Le tableau suivant répertorie les paramètres utilisés avec cette commande, ainsi que leur description.

Paramètre Description

field_name

Utilisez ce paramètre pour spécifier le champ selon lequel les résultats doivent être regroupés.

Fonctions

Le tableau suivant répertorie les fonctions disponibles avec cette commande, ainsi que des exemples.

Fonction Exemples

Moyenne

Note : Cette fonction n'est prise en charge que pour les champs numériques.

avg(field_name)

  • avg(‘Content Size’)

Nombre

Note : count retourne le nombre pour toutes les rangées. count(field_name) retourne le nombre pour toutes les rangées où le champ n'est pas nul.

stats count

stats count(field_name)

  • stats count(Source)

Valeurs

values(field_name)

  • values(Label)

  • values(Severity)

  • values(‘Client Host City’)

  • values(‘Client Host Country’)

  • values(‘Client Host Continent’)

Unique

unique(field_name)

  • unique(Label)

  • unique(Severity)

  • unique(‘Client Host City’)

  • unique(‘Client Host Country’)

  • unique(‘Client Host Continent’)

La plus ancienne

earliest(field_name)

  • earliest(‘OS Process ID’)

La plus récente

latest(field_name)

  • latest(‘Error ID’)

Tendance

trend(duration)

  • trend

  • trend(1hr)

Nombre d'éléments distincts

distinctcount(field_name)

  • distinctcount(Severity)

Maximum

Note : Cette fonction n'est prise en charge que pour les champs numériques.

max(field_name)

  • max('Content Size')

Médiane

Note : Cette fonction n'est prise en charge que pour les champs numériques.

median(field_name)

  • median('Content Size')

Minimum

Note : Cette fonction n'est prise en charge que pour les champs numériques.

min(field_name)

  • min('Content Size')

n-ième valeur

Note : Cette fonction n'est prise en charge que pour les champs numériques.

pct(field_name, n)

  • pct('Content Size', 90)

Somme

Note : Cette fonction n'est prise en charge que pour les champs numériques.

sum(field_name)

  • sum(‘Content Size’)

Écart-type

Note : Cette fonction n'est prise en charge que pour les champs numériques.

stddev(field_name)

  • stddev(‘Content Size’)

Si nul

Modifie la valeur si la valeur est nulle.

Note : Cette fonction s'applique uniquement aux statistiques d'événement, aux géostats, aux statistiques et aux statistiques temporelles (et non après le lien).

ifnull(stats_function(field_name), return value)

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

  • stats ifnull(latest(message), none)

L'interrogation suivante retourne le nombre de tous les journaux regroupés par gravité, y compris les journaux pour lesquels la valeur de gravité est nulle.

* | stats count by Severity

L'exécution de l'interrogation suivante exclut les résultats de l'agrégation si une valeur de champ est nulle.

* | stats count(Severity) by Severity

L'interrogation suivante retourne le nombre de journaux ayant une gravité fatale regroupés par nom et type d'entité.

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

L'interrogation suivante retourne le nombre total de journaux.

* | stats count

L'interrogation suivante retourne le nombre de journaux de base de données regroupés par nom d'entité et par gravité.

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

L'interrogation suivante retourne les valeurs de gravité regroupées par nom d'entité.

* | stats values(Severity) by Entity  

L'interrogation suivante retourne les valeurs uniques de la ville de l'hôte client regroupées par type d'entité.

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

L'interrogation suivante retourne les premières valeurs de l'ID processus du système d'exploitation.

* | stats earliest('OS Process ID') 

L'interrogation suivante retourne les dernières valeurs de l'ID erreur.

* | stats latest('Error ID') 

L'interrogation suivante crée un graphique sparkline de série chronologique intégrée. La fonction par défaut est count

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

L'interrogation suivante retourne l'écart-type du jeu de nombres du champ spécifié.

* | stats stddev('Content Size') 

L'interrogation suivante retourne le nombre d'enregistrements de journal et la taille moyenne du contenu regroupés par gravité :

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