KQL を書くことが多くなってきたので自分用のメモを残しておきます。構文とか便利メソッドのまとめ集です。基本的には公式ドキュメントにあるものを色々試した結果を載せていきます。
クエリの対象は Azure Function の実行ログとしています。
一分単位で Error Log の件数を集計し、折れ線グラフにする
requests | where customDimensions['LogLevel'] == 'Error' | summarize count() by format_datetime(timestamp, 'yyyy/mm/dd hh:mm') | order by timestamp | render timechart
where
の代わりに filter
でも同じことが出来ます (filter customDimensions['LogLevel'] == 'Error'
)。
format_datetime
で datetime 型の値のフォーマットを決めています。
format_datetime() - Azure Data Explorer & Real-Time Analytics | Microsoft Learn
render
operator ではグラフの種類を入力します。timechart
は折れ線グラフで、必ず datetime を x 軸に指定しなければいけません。既定の値は table
で KQL の結果が表になっているのはこのためです。
render operator - Azure Data Explorer & Real-Time Analytics | Microsoft Learn