addfields
Utilisez la commande addfields pour générer des données agrégées dans les groupes identifiés par une commande de regroupement telle que stats, link ou timestats. La sortie de la commande inclut un champ pour chaque agrégation de la sous-interrogation stats.
Vous pouvez utiliser la commande addfields avec les champs d'exécution générés à l'aide des commandes stats, eventstats et eval.
Syntaxe
addfields <subquery> [, <subquery>]où subquery peut être développé comme suit : [ <logical_expression> / <boolean_expression> | <eventstats_functions> / <stats_functions> ]
Paramètres
Le tableau suivant répertorie les paramètres utilisés dans cette commande, ainsi que leur description.
| Paramètre | Description |
|---|---|
|
|
Chaque sous-interrogation doit commencer par une expression logique ou booléenne pour sélectionner un sous-jeu de données au sein de chaque groupe. Pour plus de détails sur les expressions, voir search et where. |
eventstats_functions |
Fonctions eventstats à appliquer aux propriétés du groupe. Pour plus de détails sur les fonctions disponibles, voir eventstats. |
|
|
Fonctions de statistiques à appliquer aux données sélectionnées. Pour plus de détails sur les fonctions disponibles, voir stats. |
La commande addfields peut être utilisée dans les modes suivants :
-
Pour les champs qui se trouvent dans le fichier journal :
addfields [ <field> | stats ...] -
Pour les champs créés en dehors de
linkà l'aide deeval:addfields [ * | where <field> | stats ...] -
Pour les champs créés dans
linkà l'aide destats,eventstatsoueval:addfields [ * | where <field> | eventstats ...]
Pour obtenir des exemples d'utilisation de cette commande dans des scénarios types, voir :
Les commandes suivantes retournent des nombres en fonction du modèle de nom d'entité pour chaque type d'entité :
* | link 'Entity Type'
| addfields
[ substr(Entity, 0, 3) = 'adc' | stats count as 'ADC Count' ],
[ substr(Entity, 0, 3) = 'slc' | stats count as 'SLC Count']
* | stats count by 'Entity Type'
| addfields
[ substr(Entity, 0, 3) = 'adc' | stats count as 'ADC Count' ],
[ substr(Entity, 0, 3) = 'slc' | stats count as 'SLC Count']Les commandes suivantes retournent des nombres en fonction du modèle de nom d'entité pour chaque type d'entité :
* | link 'Entity Type'
| stats avg('Content Size') as 'Content Size', earliest(Severity) as Severity
| addfields
[ * | where 'Entity Type' = 'Cluster Database'
| sort 'Content Size'
| eventstats first('Content Size') by Severity
]
* | stats avg('Content Size') as 'Content Size', earliest(Severity) as Severity by 'Entity Type'
| addfields
[ * | where 'Entity Type' = 'Cluster Database'
| sort 'Content Size'
| eventstats first('Content Size') by Severity ]
Identifier le dernier événement à l'aide du numéro de rangée :
'Log Source' = 'Database Alert Logs' and Label != null and Entity = MyDB
| rename Entity as Database
| link span = 1minute Time, Database, Label
| sort Database, 'Start Time'
| eventstats rownum as 'Row Number' by Database
| addfields
[ * | where Label = 'Abnormal Termination'
| eventstats last('Row Number') as 'Crash Row'
]