メインコンテンツまでスキップ
メインコンテンツまでスキップ

quantileDeterministic

数値データ系列の近似的な分位数を計算します。

この関数は、最大8192のリザーバサイズを持つリザーバサンプリングを適用し、サンプリングの決定論的アルゴリズムを使用します。結果は決定論的です。正確な分位数を取得するには、quantileExact関数を使用してください。

異なるレベルの複数の quantile* 関数をクエリで使用する場合、内部状態は結合されません(つまり、クエリは本来ほど効率的ではありません)。この場合、quantiles関数を使用してください。

構文

エイリアス: medianDeterministic.

引数

  • level — 分位数のレベル。オプションのパラメータ。0から1の範囲の定数浮動小数点数。level の値は [0.01, 0.99] の範囲で使用することをお勧めします。デフォルト値: 0.5。level=0.5 の場合、関数は中央値を計算します。
  • expr — 数値データ型DateまたはDateTimeのカラム値に対する式。
  • determinator — リザーバサンプリングアルゴリズムでランダム数生成器の代わりに使用されるハッシュの数。決定論的な正の数(例えば、ユーザーIDやイベントID)を使用できます。同じ決定因子の値が頻繁に発生すると、関数が正しく動作しなくなります。

戻り値

  • 指定されたレベルの近似的な分位数。

タイプ:

  • 数値データ型入力に対してFloat64
  • 入力値がDate型の場合はDate
  • 入力値がDateTime型の場合はDateTime

入力テーブル:

クエリ:

結果:

関連項目