共用方式為


theta_intersection_agg 聚合函數

適用於:勾選標記為是 Databricks SQL 勾選為 Databricks 執行時間 18.0 及以上版本

消耗多個 Theta Sketch 緩衝區,並將其交集成一個結果緩衝區。 回傳所有輸入草圖中出現的不同值的近似數值。

語法

theta_intersection_agg ( sketch )

Arguments

退貨

包含 BINARY 序列化的 Theta 草圖,代表所有輸入草圖的交集。

註釋

  • NULL 聚合時會忽略數值。
  • 交集結果代表所有輸入草圖中出現的值。
  • 要精確交到兩個草圖,請使用純量 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