Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

uniqTheta

uniqTheta

도입 버전: v21.6.0

Theta Sketch Framework를 사용하여 서로 다른 인수 값의 대략적인 개수를 계산합니다.

구현 세부 사항

이 함수는 집계의 모든 매개변수에 대한 해시를 계산한 다음, 이를 계산에 사용합니다. KMV 알고리즘을 사용하여 서로 다른 인수 값의 개수를 근사합니다.

4096(2^12)개의 64비트 스케치를 사용합니다. 상태 크기는 약 41 KB입니다.

상대 오차는 3.125%(신뢰수준 95%)이며, 자세한 내용은 상대 오차 표를 참조하십시오.

구문

uniqTheta(x[, ...])

인수

반환 값

서로 다른 인수 값의 대략적인 개수를 나타내는 UInt64 타입의 숫자를 반환합니다. UInt64

예시

기본 사용법

CREATE TABLE example_theta
(
    id UInt32,
    category String
)
ENGINE = Memory;

INSERT INTO example_theta VALUES
(1, 'A'), (2, 'B'), (3, 'A'), (4, 'C'), (5, 'B'), (6, 'A');

SELECT uniqTheta(category) as theta_unique_categories
FROM example_theta;
┌─theta_unique_categories─┐
│                       3 │
└─────────────────────────┘

관련 항목

Navigation