tuple_intersection_theta_double 函數

適用於:已勾選為 Databricks 執行環境 18.2 及以上版本

計算帶有雙重摘要與 Theta 草圖的元組草圖的集合交集。

Syntax

tuple_intersection_theta_double ( first, second [, mode ] )

Arguments

  • 第一:一個二進位格式的雙重摘要元組草圖。
  • 第二:二元格式的 Theta 草圖,例如來自 theta_sketch_agg 總體函數。
  • 模式:一個可選 STRING 的文字,指定聚合模式。 有效值: 'sum'、 'min'、 'max'、 'alwaysone'。 預設值為 'sum'。

Returns

包含 BINARY 代表交集的 TupleSketch 值。

如果 first 或 second 為 NULL,則結果為 NULL。

附註

  • 參數順序固定: first 必須是 TupleSketch,且 second 必須是 Theta Sketch。 將草圖類型逆向傳遞會提升 TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY。
  • 結果中只包含同時出現在兩個輸入草圖中的鍵。
  • Theta Sketch 鍵預設為雙重摘要,基於mode:0.0對 'sum'、 'min'+Infinity 、 -Infinity'max'或 1.0'alwaysone'。

常見錯誤條件

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