通过


tuple_intersection_agg_double 聚合函数

适用于:检查标记为“是”的 Databricks Runtime 18.1 及更高版本

使用双摘要计算多个 TupleSketch 二进制表示形式的交集。 返回仅包含所有输入草图通用键的草图。

Syntax

tuple_intersection_agg_double ( sketch [, mode ] )

Arguments

  • 草图:采用双摘要的二进制格式元组(如 从tuple_sketch_agg_double)。
  • mode:一个可选 STRING 文本,用于指定聚合模式以组合重复键摘要。 有效值: 'sum''min''max''alwaysone'。 默认值为 'sum'

退货

包含 BINARY 带双摘要的相交元组的值。

注释

  • NULL 聚合期间忽略输入草图。
  • 结果仅包含显示在所有输入草图中的键。
  • 若要与两个草图相交,请使用标量 tuple_intersection_double 函数。

错误消息

例子

-- Find keys common to all sketches
> SELECT tuple_sketch_estimate_double(tuple_intersection_agg_double(sketch)) FROM (
    SELECT tuple_sketch_agg_double(key, summary) as sketch FROM VALUES (1, 5.0D), (2, 10.0D), (3, 15.0D) tab(key, summary)
    UNION ALL
    SELECT tuple_sketch_agg_double(key, summary) as sketch FROM VALUES (2, 3.0D), (3, 7.0D), (4, 12.0D) tab(key, summary)
  );
2.0