timeSeriesLastTwoSamples
timeSeriesLastTwoSamples
도입 버전: v25.6
PromQL과 유사한 irate 및 idelta 계산을 위한 시계열 데이터 리샘플링 집계 함수입니다.
타임스탬프와 값 쌍으로 구성된 시계열 데이터를 입력으로 받아 최대 2개의 최신 샘플만 저장하는 집계 함수입니다. 이 집계 함수는 그리드에 정렬된 타임스탬프에 대한 리샘플링된 시계열 데이터를 저장하는 구체화된 뷰(Materialized View)와 집계 테이블과 함께 사용하도록 설계되었습니다.
집계 테이블은 각 정렬된 타임스탬프에 대해 마지막 2개의 값만 저장합니다. 이를 통해 원본 테이블에 저장된 전체 데이터보다 훨씬 적은 데이터만 읽고도 PromQL과 유사한 irate 및 idelta를 계산할 수 있습니다.
이 함수는 실험적 기능이므로, allow_experimental_ts_to_grid_aggregate_function=true 설정을 통해 활성화해야 합니다.
구문
인수
timestamp— 샘플의 타임스탬프입니다.DateTime또는DateTime64또는(U)Int*또는Int*value— 해당 타임스탬프에 대응하는 시계열 값입니다.Float32또는Float64
반환 값
길이가 0에서 2 사이이며 서로 동일한 두 개의 배열 쌍을 반환합니다. 첫 번째 배열에는 샘플링된 시계열의 타임스탬프가 포함되고, 두 번째 배열에는 시계열의 해당 값이 포함됩니다. Tuple(Array(DateTime), Array(Float64))
예시
원시 데이터를 위한 예제 테이블과 리샘플링된 데이터를 저장하기 위한 테이블
타임스탬프 '2024-12-12 12:00:15'와 '2024-12-12 12:00:30'에 해당하는 마지막 2개 샘플을 쿼리합니다
원시 데이터에서 idelta와 irate 계산
재샘플링한 데이터에서 idelta 및 irate 계산