tencent cloud

Cloud Log Service

推定関数

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 14:32:16
AI翻訳・品質チェック済み
本文では、推定関数の基本的な構文と例を紹介します。
関数名
関数構文
説明
approx_distinct 関数
approx_distinct(x)
x列の一意の値の数を推定します。
approx_percentile関数
approx_percentile(x,percentage)
x列を昇順にソートし、percentageの位置にほぼ該当する値を返します。
approx_percentile(x,array[percentage01, percentage02...])
x列を昇順にソートし、percentage01、percentage02の位置にほぼ該当する値を返します。

approx_distinct関数

approx_distinct関数は、フィールド値における重複しない値の個数を推定するために使用され、推定結果の標準誤差は2.3%です。

構文

approx_distinct(x)

パラメータ説明

パラメータ
説明
x
パラメータ値は任意のデータ型です。

戻り値の型

bigint型。

例

count関数を使用してPVを計算し、approx_distinct関数を使用して重複しないclient_ipフィールド値をUVとして推定します。
* | SELECT count(*) AS PV, approx_distinct(ip) AS UV

approx_percentile関数

approx_percentile関数は、対象フィールドの値を昇順に並べ替え、percentageの位置にほぼ該当する数値を返します。T-Digestアルゴリズムを使用して推定するため、誤差が少なく、ほとんどの統計分析ニーズを満たすことができます。必要に応じて、* | select count_if(x<(select approx_percentile(x,percentage))),count(*)を使用して、percentage未満のフィールド値の個数と総数をそれぞれ正確に統計し、この統計誤差を検証できます。

構文

percentageの位置にある数値を返し、返される結果はdouble型です。
approx_percentile(x, percentage)
percentage01、percentage02の位置にある数値を返し、返される結果はarray型です。
approx_percentile(x, array[percentage01,percentage02...])

パラメータ説明

パラメータ
説明
x
パラメータ値はdouble型です。
percentage
パーセント値であり、値の範囲は[0,1]です。

戻り値の型

double型またはarray型。

例

1. resTotalTime列を並べ替えた後、約50%の位置にあるresTotalTimeフィールドの値を返します。
* | select approx_percentile(resTotalTime,0.5)
2. resTotalTime列を並べ替えた後、20%、40%、60%の位置にあるresTotalTimeフィールドの値を返します。
* | select approx_percentile(resTotalTime, array[0.2,0.4,0.6])


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック