Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

largestTriangleThreeBuckets

largestTriangleThreeBuckets

도입 버전: v23.10.0

입력 데이터에 Largest-Triangle-Three-Buckets 알고리즘을 적용합니다. 이 알고리즘은 시각화를 위해 시계열 데이터를 다운샘플링하는 데 사용됩니다. x 좌표를 기준으로 정렬된 시리즈에서 작동하도록 설계되었습니다. 정렬된 시리즈를 버킷으로 나눈 다음 각 버킷에서 가장 큰 삼각형을 찾는 방식으로 작동합니다. 버킷 수는 결과 시리즈의 포인트 수와 같습니다. 이 함수는 데이터를 x를 기준으로 정렬한 다음, 정렬된 데이터에 다운샘플링 알고리즘을 적용합니다.

제공된 시리즈에서는 NaN이 무시되므로 모든 NaN 값은 분석에서 제외됩니다. 이를 통해 함수는 유효한 수치 데이터에 대해서만 작동합니다.

구문

largestTriangleThreeBuckets(n)(x, y)

별칭: lttb

매개변수

  • n — 결과 시리즈의 포인트 개수입니다. UInt64

인수

반환 값

요소가 2개인 튜플의 배열을 반환합니다. Array(Tuple(Float64, Float64))

예시

시계열 데이터 다운샘플링

CREATE TABLE largestTriangleThreeBuckets_test (x Float64, y Float64) ENGINE = Memory;
INSERT INTO largestTriangleThreeBuckets_test VALUES
    (1.0, 10.0), (2.0, 20.0), (3.0, 15.0), (8.0, 60.0), (9.0, 55.0),
    (10.0, 70.0), (4.0, 30.0), (5.0, 40.0), (6.0, 35.0), (7.0, 50.0);

SELECT largestTriangleThreeBuckets(4)(x, y) FROM largestTriangleThreeBuckets_test;
┌─largestTriangleThreeBuckets(4)(x, y)─┐
│ [(1,10),(3,15),(9,55),(10,70)]       │
└──────────────────────────────────────┘
Navigation