다음을 통해 공유


hll_sketch_estimate 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 13.3 LTS 이상

이 함수는 HyperLogLog 알고리즘을 사용하여 지정된 열의 고유 값 수에 대한 확률적 근사값을 계산하고, hll_sketch_agg 함수에서 이전에 생성된 스케치 버퍼로 알려진 이진 표현을 사용하고 결과를 큰 정수로 반환합니다.

hll_unionhll_union_agg 함수는 이러한 버퍼를 입력으로 사용하고 병합하여 스케치를 결합할 수도 있습니다.

구현은 Apache Datasketches 라이브러리를 사용합니다. 자세한 내용은 HLL을 참조하세요.

구문

hll_sketch_estimate ( expr )

인수

반품

BIGINT 입력 스케치가 나타내는 대략적인 고유 개수인 값입니다.

예제

> SELECT hll_sketch_estimate(hll_sketch_agg(col, 12))
    FROM VALUES (1), (1), (2), (2), (3) tab(col);
  3

> SELECT hll_sketch_estimate(hll_sketch_agg(col))
    FROM VALUES (1), (1), (2), (2), (3) tab(col);
  3