timeSeriesChangesToGrid
도입 버전: v25.6.0 시계열 데이터를 타임스탬프와 값의 쌍으로 받아, 시작 타임스탬프, 종료 타임스탬프, 간격으로 정의된 규칙적인 시간 그리드에서 이 데이터의 PromQL과 유사한 변경 횟수를 계산하는 집계 함수입니다. 그리드의 각 지점에서changes 계산에 사용할 샘플은 지정된 시간 윈도우 내에서 고려됩니다.
샘플은 다음 세 가지 형태 중 하나로 전달할 수 있습니다:
timestamp와value두 개의 인수로 전달하며, 각 행이 하나의 샘플을 담는 형태;- 타임스탬프 배열과 값 배열 두 개로 전달하며, 각 행이 전체 시계열을 담는 형태;
(timestamp, value)튜플의 단일 배열로 전달하며, 각 행이 전체 시계열을 담는 형태.
이 함수는 비공개 프리뷰 상태이므로
enable_time_series_aggregate_functions=true를 설정하여 활성화하십시오.start_timestamp— 그리드의 시작 지점을 지정합니다.DateTime64타임스탬프 인수에서는 소수 또는 숫자나 날짜-시간 텍스트가 포함된 문자열도 사용할 수 있습니다.UInt32또는DateTime또는DateTime64또는Float*또는Decimal*또는Stringend_timestamp— 그리드의 끝 지점을 지정합니다.DateTime64타임스탬프 인수에서는 소수 또는 숫자나 날짜-시간 텍스트가 포함된 문자열도 사용할 수 있습니다.UInt32또는DateTime또는DateTime64또는Float*또는Decimal*또는Stringgrid_step— 초 단위의 그리드 간격을 지정합니다.DateTime64타임스탬프 인수에서는 소수 또는 숫자나 ’15s’, ‘1m’과 같은 기간 표현이 포함된 문자열도 사용할 수 있습니다.UInt32또는Float*또는Decimal*또는Stringstaleness— 고려하는 샘플에 대해 허용되는 최대 “staleness”를 초 단위로 지정합니다.DateTime64타임스탬프 인수에서는 소수 또는 숫자나 ’15s’, ‘1m’과 같은 기간 표현이 포함된 문자열도 사용할 수 있습니다.UInt32또는Float*또는Decimal*또는String
timestamp— 샘플의 타임스탬프입니다. 개별 값 또는 배열일 수 있습니다.UInt32또는DateTime또는DateTime64또는Array(UInt32)또는Array(DateTime)또는Array(DateTime64)value— 해당 타임스탬프에 대응하는 시계열 값입니다. 개별 값 또는 배열일 수 있습니다.Float*또는Array(Float*)samples— 시계열의 샘플을(timestamp, value)튜플의 배열로 전달합니다. 튜플 원소는 위에 나열된 타임스탬프 및 값 타입을 가집니다. 타임스탬프와 값을 두 개의 개별 인수로 전달하는 방식의 대안입니다.Array(Tuple(T1, T2))
changes 값을 Array(Nullable(Float64)) 형식으로 반환합니다. 반환된 배열에는 각 시간 그리드 지점마다 하나의 값이 포함됩니다. 특정 그리드 지점에서 changes 값을 계산할 수 있는 샘플이 윈도우 내에 없으면 해당 값은 NULL입니다.
예시
그리드 [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]에서 변경 횟수 계산
Query
Response
Query
Response