addfields
addfields
コマンドを使用して、stats
、link
、timestats
などのグループ化コマンドによって識別されたグループ内で集計データを生成します。コマンドの出力には、stats
副問合せの集計ごとに1つのフィールドが含まれます。
addfields
コマンドは、stats
、eventstats
およびeval
コマンドを使用して生成されたランタイム・フィールドとともに使用できます。
構文
addfields <subquery> [, <subquery>]
ここで、subquery
は、次のように展開できます: [ <logical_expression> / <boolean_expression> | <eventstats_functions> / <stats_functions> ]
パラメータ
次の表に、このコマンドで使用されるパラメータとその説明を示します。
パラメータ | 説明 |
---|---|
|
各副問合せは、各グループ内のデータのサブセットを選択する論理式またはブール式で始まる必要があります。式の詳細は、searchおよびwhereを参照してください。 |
eventstats_functions |
グループ・プロパティに適用するeventstatsファンクション。使用可能なファンクションの詳細は、eventstatsを参照してください。 |
|
選択したデータに適用するstatsファンクション。使用可能なファンクションの詳細は、statsを参照してください。 |
addfields
コマンドは、次のモードで使用できます。
-
ログ・ファイルに見つかったフィールドの場合:
addfields [ <field> | stats ...]
-
eval
を使用してlink
の外部で作成されたフィールドの場合:addfields [ * | where <field> | stats ...]
-
stats
、eventstats
またはeval
を使用してlink
内に作成されるフィールドの場合:addfields [ * | where <field> | eventstats ...]
一般的なシナリオでこのコマンドを使用する例は、次を参照してください:
次のコマンドは、各エンティティ・タイプのエンティティ名パターンに基づいて件数を返します:
* | 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']
次のコマンドは、各エンティティ・タイプのエンティティ名パターンに基づいて件数を返します:
* | 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 ]
行番号を使用して最後のイベントを識別します:
'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'
]