分位ダイジェストは、近似パーセンタイル情報を格納するデータスケッチです。このデータ構造のTrinoタイプはqdigest
と呼ばれ、qdigest
が取り込む可能性のある数値のセットを表すbigint
、double
、またはreal
のいずれかであるパラメータを取ります。これらは精度を失うことなくマージされ、保存と検索のためにVARBINARY
との間でキャストされる。
merge(qdigest)
→ qdigest
すべての入力qdigest
を単一のqdigest
にマージします。
quantile_at_value(qdigest(T), T)
→ quantile
入力値から与えられた分位ダイジェストの近似パーセンタイル番号(0から1の間)を返します。分位ダイジェストが空であるか、入力値が分位ダイジェストの範囲外の場合はnullが返されます。
value_at_quantile(qdigest(T), quantile)
→ T
与えられた分位番号(0から1の間)から分位ダイジェストの近似パーセンタイル値を返します。
values_at_quantiles(qdigest(T), quantiles)
→ array(T)
返す分位を表す0から1の間の値の配列と入力分位ダイジェストが与えられた場合、近似パーセンタイル値を配列として返します。
qdigest_agg(x)
→ qdigest(xと同じ)
すべての入力値x
で構成されるqdigest
を返します。
qdigest_agg(x, w)
→ qdigest(xと同じ)