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>]

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

logical_expression, boolean_expression

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.

stats_functions

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 trouvés dans le fichier journal :

    addfields [ <field> | stats ...]
  • Pour les champs créés en dehors de link à l'aide de eval :

    addfields [ * | where <field> | stats ...]
  • Pour les champs créés dans link à l'aide de stats, eventstats ou eval :

    addfields [ * | where <field> | eventstats ...]

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'
   ]