適用対象:はい Databricks Runtime 18.2 以降と![]()
ダブルサマリーとシータスケッチを持つタプルスケッチの集合交差を計算します。
Syntax
tuple_intersection_theta_double ( 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.0、'min'+Infinity、'max'-Infinity、'alwaysone'1.0。
一般的なエラー状態
- TUPLE_INVALID_INPUT_SKETCH_BUFFER
- タプル_無効_入力_スケッチ_バッファ_ファミリー
- THETA_INVALID_INPUT_SKETCH_BUFFER(不正な入力スケッチバッファ)
- THETA_INVALID_INPUT_SKETCH_BUFFER_FAMILY
- DATATYPE_MISMATCH。TYPE_CHECK_FAILURE_WITH_HINT
- TUPLE_INVALID_SKETCH_MODE
Examples
> SELECT tuple_sketch_estimate_double(
tuple_intersection_theta_double(
tuple_sketch_agg_double(col1, val1),
theta_sketch_agg(col2)
)
) FROM VALUES (1, 1.0D, 1), (2, 2.0D, 2), (3, 3.0D, 4) tab(col1, val1, col2);
2.0