메인 콘텐츠로 건너뛰기

largestTriangleThreeBuckets

도입 버전: v23.10.0 입력 데이터에 Largest-Triangle-Three-Buckets 알고리즘을 적용합니다. 이 알고리즘은 시각화를 위해 시계열 데이터를 다운샘플링하는 데 사용됩니다. x 좌표를 기준으로 정렬된 series에서 작동하도록 설계되었습니다. 정렬된 series를 버킷으로 나눈 다음 각 버킷에서 가장 큰 삼각형을 찾는 방식으로 작동합니다. 버킷 수는 결과 series의 포인트 수와 같습니다. 이 함수는 데이터를 x를 기준으로 정렬한 다음, 정렬된 데이터에 다운샘플링 알고리즘을 적용합니다. 제공된 series에서는 NaN이 무시되므로 모든 NaN 값은 분석에서 제외됩니다. 이를 통해 함수는 유효한 수치 데이터에 대해서만 작동합니다. 구문
largestTriangleThreeBuckets(n)(x, y)
별칭: lttb 매개변수
  • n — 결과 시리즈의 포인트 개수입니다. UInt64
인수 반환 값 요소가 2개인 튜플의 배열을 반환합니다. Array(Tuple(Float64, Float64)) 예시 시계열 데이터 다운샘플링
Query
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;
Response
┌────────largestTriangleThreeBuckets(4)(x, y)───────────┐
│           [(1,10),(3,15),(9,55),(10,70)]              │
└───────────────────────────────────────────────────────┘
마지막 수정일 2026년 6월 10일