Log Service の検索 / 分析機能により、共通集計関数を使ってログを分析できます。 具体的な文は次の通りです。

説明
arbitrary(x) 任意の値を x 列に返します。 latency > 100 | select arbitrary(method)
avg(x) x 列 のすべての値の算術平均を計算します。 latency > 100 | select avg(latency)
checksum(x) x 列のすべての値のチェックサムを計算し、base64 でエンコードされた値を返します。 latency > 100 | select checksum(method)
count(*) 行数を計算します。 N/A
count(x) x 列内の NULL 以外の値の数を計算します。 latency > 100 | count(method)
count(digit) count(*) と同じく、行数を計算します。 例:count(1) N/A
count_if (X) true 値の数を計算します。 latency > 100 | count(url like ‘%abc’)
geometric_mean(x) x 列内のすべての値の幾何平均を計算します。 latency > 100 | select geometric_mean(latency)
max_by(x,y) 列 y が最大値を持つときの列 x の値を返します。 最大レイテンシのメソッド:latency>100 | select max_by(method,latency)
max_by(x,y,n) 列 y の最大値を持つ n 行に対応する列 x の値を y の降順で返します。 最大待ち時間を持つメソッドの上位 3 行のメソッド:latency > 100 | select max_by(method,latency,3)
min_by(x,y) 列 y が最小値を持つときの列 x の値を返します。 最小待ち時間のメソッド:* | select min_by(method,latency)
min_by(x,y,n) 列 y の最小値を持つ n 行に対応する列 x の値を y の昇順で返します。 最小待ち時間を持つ上位 3 行のメソッド:* | select min_by(method,latency,3)
max(x) 列 x のすべての値の最大値を返します。 latency > 100| select max(inflow)
min(x) 列 x のすべての値の最小値を返します。 latency > 100| select min(inflow)
sum(x) 列 x のすべての値の合計を返します。 latency > 10 | select sum(inflow)
bitwise_and_agg(x) x 列のすべての値に対して 2 の補数表現で AND 演算を実行します。 N/A
bitwise_or_agg(x) x 列のすべての値に対して 2 の補数表現で OR 演算を実行します。 N/A