注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Approximate percentile

サポート対象: Batch

式の近似パーセンタイルを返します。これは、並べ替えられた式の値の中で、値以下の式の値の割合が指定されたパーセンテージ以下であるような最小の値です。

式のカテゴリ: 集計

引数

  • Expression - 入力式。
    Expression<Numeric>
  • Percentiles - 計算するパーセンタイル。単一の値が指定された場合、出力はダブルになります。複数の値が指定された場合、各パーセンタイルを表すダブルの配列が出力されます。0から1の範囲で指定する必要があります。
    List<Literal<Double>>
  • オプション Accuracy - 精度パラメーター (デフォルト: 10000) は、メモリのコストで近似精度を制御する正の整数です。精度の値が高いほど、精度が向上します。1.0/精度は近似の相対誤差です。
    Literal<Integer>

出力タイプ: Array<Numeric> | Byte | Decimal | Double | Float | Integer | Long | Short

例 1: 基本ケース

引数の値:

  • Expression: values
  • Percentiles: [0.5]
  • Accuracy: null

入力テーブル:

values
2
4
3

出力: 3


例 2: 基本ケース

引数の値:

  • Expression: values
  • Percentiles: [0.33, 0.5, 0.66]
  • Accuracy: null

入力テーブル:

values
2
4
3
5
1

出力: [ 2, 3, 4 ]


例 3: Null ケース

引数の値:

  • Expression: values
  • Percentiles: [0.5]
  • Accuracy: null

入力テーブル:

values
null
null
null

出力: null


例 4: Null ケース

引数の値:

  • Expression: values
  • Percentiles: [0.5]
  • Accuracy: null

入力テーブル:

values
null
1
3

出力: 1