次の方法で共有


theta_intersection_agg 集計関数

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

複数のシータ スケッチ バッファーを使用し、それらを 1 つの結果バッファーに交差します。 すべての入力スケッチに表示される個別の値の概数を返します。

構文

theta_intersection_agg ( sketch )

論争

  • sketch: バイナリ形式のΘスケッチ (集計関数theta_sketch_aggなど)。

返品ポリシー

すべての入力スケッチの交差部分を表すシリアル化された Theta スケッチを含む BINARY 値。

注記

  • NULL 値は集計中は無視されます。
  • 交差結果は、すべての入力スケッチに表示される値を表します。
  • 2 つのスケッチと完全に交差するには、代わりにスカラー theta_intersection 関数 を使用します。

エラー メッセージ

例示

-- Find approximate count of values appearing in all sketches
> SELECT theta_sketch_estimate(theta_intersection_agg(sketch)) FROM (
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (1), (2), (3) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (2), (3), (4) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (3), (4), (5) AS tab(col)
  ) t;
1