tuple_intersection_theta_integer 関数

適用対象:はい Databricks Runtime 18.2 以降とマークされているチェック

整数サマリーとシータスケッチを用いたタプルスケッチの集合交差を計算します。

Syntax

tuple_intersection_theta_integer ( first, second [, mode ] )

Arguments

  • first: 整数の概要を含むバイナリ形式の TupleSketch。
  • 第二に:集計関数のような二進形式のシータスケッチtheta_sketch_agg。
  • mode: 集計モードを指定する省略可能な STRING リテラル。 有効な値: 'sum'、 'min'、 'max'、 'alwaysone'。 既定値は 'sum' です。

Returns

交差部分を表す TupleSketch を含む BINARY 値。

first または second が NULL の場合、結果は NULL になります。

Notes

  • 引数の順序は固定されており、 first はタプルスケッチ、 second はシータスケッチでなければなりません。 スケッチタイプを逆順に通過させると TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILYが上がります。
  • 結果には、両方の入力スケッチに表示されるキーのみが含まれます。
  • シータスケッチキーはmodeに基づいてデフォルトの整数要約が割り当てられます:'sum'は0、'min'は最大INTEGER値、'max'は最小INTEGER値、'alwaysone'は1です。

一般的なエラー状態

Examples

> SELECT tuple_sketch_estimate_integer(
    tuple_intersection_theta_integer(
      tuple_sketch_agg_integer(col1, val1),
      theta_sketch_agg(col2)
    )
  ) FROM VALUES (1, 1, 1), (2, 2, 2), (3, 3, 4) tab(col1, val1, col2);
2.0