tuple_intersection_theta_double 函数

适用于:检查标记为是 Databricks Runtime 18.2 及更高版本

计算带有双重总结和Theta草图的元组草图的集合交集。

Syntax

tuple_intersection_theta_double ( first, second [, mode ] )

Arguments

  • first:采用二进制格式的元组和双摘要。
  • 第二:二进制格式的Theta草图,如聚theta_sketch_agg合函数。
  • mode:指定聚合模式的可选 STRING 文字。 有效值:'sum'、、'min''max'、 'alwaysone'。 默认值为 'sum'。

Returns

一个 BINARY 值,该值包含表示交集的 TupleSketch。

如果 first 或 second 为 NULL,则结果为 NULL。

Notes

  • 参数顺序固定: first 必须是 TupleSketch,必须 second 是 Theta Sketch。 将草图类型反向传递则提升 TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY。
  • 结果仅包含两个输入草图中显示的键。
  • Theta Sketch键默认分配双重摘要,基于:对于,对于,对于'min''max'-Infinity,对于,或1.0对。'alwaysone'+Infinity'sum'0.0mode

常见错误条件

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