メインコンテンツへスキップ

quantileBFloat16

導入バージョン: v21.7.0 bfloat16 数で構成される quantile のサンプルの近似分位点を計算します。 bfloat16 は、符号 1 ビット、指数 8 ビット、小数部 7 ビットを持つ浮動小数点データ型です。 この関数は、入力値を 32 ビット浮動小数点数に変換して上位 16 ビットを取り出します。次に、bfloat16 の分位点の値を計算し、0 ビットを追加して結果を 64 ビット浮動小数点数に変換します。 この関数は高速な分位点推定器であり、相対誤差は 0.390625% 以下です。 構文
quantileBFloat16[(level)](expr)
別名: medianBFloat16 パラメータ
  • level — 任意。quantile のレベル。設定可能な値は 0 から 1 の範囲です。デフォルト値: 0.5。Float*
引数
  • expr — 数値データを含むカラム。(U)Int* または Float*
戻り値 指定したレベルの近似 quantile。Float64 bfloat16 を使用した quantile の計算
Query
CREATE TABLE example_table (a UInt32, b Float32) ENGINE = Memory;
INSERT INTO example_table VALUES (1, 1.001), (2, 1.002), (3, 1.003), (4, 1.004);

SELECT quantileBFloat16(0.75)(a), quantileBFloat16(0.75)(b) FROM example_table;
Response
┌─quantileBFloat16(0.75)(a)─┬─quantileBFloat16(0.75)(b)─┐
│                         3 │                         1 │
└───────────────────────────┴───────────────────────────┘
関連項目
最終更新日 2026年6月10日