tuple_intersection_theta_double 함수

적용 대상:예 Databricks Runtime 18.2 이상으로 표시된 확인

더블 요약과 쎄타 스케치를 가진 튜플스케치의 집합 교차를 계산합니다.

Syntax

tuple_intersection_theta_double ( first, second [, mode ] )

Arguments

  • first: 이중 요약이 있는 이진 형식의 TupleSketch입니다.
  • 둘째: 집계 함수와 같은theta_sketch_agg 이진 형식의 쎄타 스케치.
  • mode: 집계 모드를 지정하는 선택적 STRING 리터럴입니다. 유효한 값: 'sum', 'min', 'max''alwaysone'. 기본값은 'sum'입니다.

Returns

BINARY 교집합을 나타내는 TupleSketch를 포함하는 값입니다.

first 또는 second이 NULL이면 결과는 NULL입니다.

Notes

  • 인수 순서는 고정되어 있습니다: first 반드시 튜플스케치여야 하고 second 쎄타 스케치여야 합니다. 스케치 유형을 역순으로 넘기면 TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY이 올라갑니다.
  • 결과에는 두 입력 스케치에 모두 표시되는 키만 포함됩니다.
  • 쎄타 스케치 키는 다음 기준에 따라 mode기본 이중 요약이 할당됩니다: 0.0 에 대해'sum'+Infinity, 에 -Infinity 대해'min', 에 대해'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