quantilesBFloat16
導入バージョン: v21.7.0
bfloat16 の数値で構成されるサンプルについて、異なるレベルでの複数の近似分位点を同時に計算します。
この関数は quantileBFloat16 と同等ですが、1 回の処理で複数の分位点レベルを計算できるため、個別に quantile 関数を呼び出すよりも効率的です。
構文
quantilesBFloat16(level1, level2, ...)(expr)パラメータ
level— 分位点のレベル。0 から 1 までの定数の floating-point numbers を 1 つ以上指定します。levelの値には[0.01, 0.99]の範囲を使用することを推奨します。Float*
引数
expr— カラムの値に対する式。結果のデータ型は、数値型、Date、またはDateTimeである必要があります。(U)Int*またはFloat*またはDateまたはDateTime
戻り値
指定したレベルの近似分位点を、指定した順序どおりに格納した Array。Date および DateTime の入力では、出力フォーマットは入力フォーマットと一致します。Array(Float64) または Array(Date) または Array(DateTime)
例
複数の bfloat16 分位点を計算する
SELECT quantilesBFloat16(0.25, 0.5, 0.75)(number) FROM numbers(10)┌─quantilesBFloat16(0.25, 0.5, 0.75)(number)─┐
│ [2,4,7] │
└────────────────────────────────────────────┘