메인 콘텐츠로 건너뛰기
아래 함수는 timeSeriesInstantRateToGrid, timeSeriesLastToGrid 등의 timeSeries*() 집계 함수와 함께 사용하도록 설계되었습니다.

seriesDecomposeSTL

도입된 버전: v24.1.0 STL (Seasonal-Trend Decomposition Procedure Based on Loess)을 사용해 시계열 데이터를 계절성, 추세, 잔차 요소로 분해합니다. 구문
인수 반환 값 4개의 배열로 구성된 배열을 반환합니다. 첫 번째 배열에는 계절 성분, 두 번째 배열에는 추세, 세 번째 배열에는 잔차 성분, 네 번째 배열에는 베이스라인(계절 + 추세) 성분이 포함됩니다. Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32)) 예시 STL을 사용한 시계열 데이터 분해
Query
Response

seriesOutliersDetectTukey

도입 버전: v24.2.0 Tukey Fences를 사용해 시계열 데이터의 이상치를 감지합니다. 구문
인수
  • series — 숫자 값으로 이루어진 배열입니다. Array((UInt8/16/32/64)) 또는 Array(Float*)
  • min_percentile — 선택 사항입니다. 사분위 범위(IQR)를 계산할 때 사용할 최소 분위수입니다. 값은 [0.02,0.98] 범위에 있어야 합니다. 기본값은 0.25입니다. Float*
  • max_percentile — 선택 사항입니다. 사분위 범위(IQR)를 계산할 때 사용할 최대 분위수입니다. 값은 [0.02,0.98] 범위에 있어야 합니다. 기본값은 0.75입니다. Float*
  • K — 선택 사항입니다. 약한 이상치 또는 그보다 더 뚜렷한 이상치를 탐지하기 위한 음이 아닌 상수 값입니다. 기본값은 1.5입니다. Float*
반환 값 입력 배열과 길이가 같은 배열을 반환합니다. 이 배열의 각 값은 series에서 해당 요소의 잠재적인 이상치 점수를 나타냅니다. 점수가 0이 아니면 이상치일 가능성이 있음을 의미합니다. Array(Float32) 예시 기본 이상치 탐지
Query
Response
사용자 지정 매개변수를 이용한 이상값 탐지
Query
Response

seriesPeriodDetectFFT

도입 버전: v23.12.0 FFT를 사용해 주어진 시계열 데이터의 주기를 찾습니다 - 고속 푸리에 변환 구문
인수 반환 값 시계열 데이터의 주기와 동일한 실수 값을 반환합니다. 데이터 포인트 수가 4개 미만이면 NaN을 반환합니다. Float64 예시 단순 패턴을 사용한 주기 감지
Query
Response
복잡한 패턴을 사용한 주기 감지
Query
Response

timeSeriesCopyTag

도입 버전: v26.1.0 지정한 태그를 한 태그 그룹(src_group)에서 다른 태그 그룹(dest_group)으로 복사합니다. 이 함수는 dest_group에 있는 해당 태그의 기존 값을 모두 대체합니다. 복사할 태그가 src_group에 없으면 dest_group에서도 해당 태그를 제거합니다. 이 함수는 Prometheus의 group left/group right 수정자에서 사용하는 복사 로직을 따릅니다. 구문
인수
  • dest_group — 대상 태그 그룹입니다. UInt64
  • src_group — 소스 태그 그룹입니다. UInt64
  • tag_to_copy — 복사할 태그의 이름입니다. String
반환 값 dest_group의 태그와 src_group에서 복사한 태그를 함께 포함하는 태그 그룹을 반환합니다. UInt64 예시 예시
Query
Response

timeSeriesCopyTags

도입 버전: v26.1.0 지정된 태그를 한 태그 그룹(src_group)에서 다른 태그 그룹(dest_group)으로 복사합니다. 이 함수는 dest_group에 있는 복사 대상 태그의 기존 값을 모두 대체합니다. 복사 대상 태그 중 일부가 src_group에 없으면 dest_group에서도 해당 태그를 제거합니다. 이 함수는 Prometheus의 group left/group right 수정자의 복사 로직을 따릅니다. 구문
인수
  • dest_group — 대상 태그 그룹입니다. UInt64
  • src_group — 소스 태그 그룹입니다. UInt64
  • tags_to_copy — 복사할 태그 이름입니다. Array(String)
반환 값 dest_group의 태그와 src_group에서 복사한 태그를 함께 포함하는 태그 그룹을 반환합니다. UInt64 예시 예시
Query
Response

timeSeriesExtractTag

도입 버전: v26.1.0 그룹에서 지정한 태그의 값을 추출합니다. 찾을 수 없으면 NULL을 반환합니다. 관련 항목: 함수 timeSeriesGroupToTags(). 구문
인수
  • group — 태그 그룹입니다. UInt64
  • tag_to_extract — 그룹에서 추출할 태그 이름입니다. String
반환 값 지정한 태그의 값을 반환합니다. Nullable(String) 예시 예시
Query
Response

timeSeriesFromGrid

도입 버전: v25.8.0 값 배열 [x1, x2, x3, ...]을 튜플 배열 [(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...]로 변환합니다. 현재 타임스탬프는 end_timestamp를 초과할 때까지 step만큼 증가합니다. 값의 개수가 타임스탬프의 개수와 일치하지 않으면 예외를 발생시킵니다. [x1, x2, x3, ...]의 NULL 값은 건너뛰지만 현재 타임스탬프는 계속 증가합니다. 예를 들어 [value1, NULL, x2]의 경우 함수는 [(start_timestamp, x1), (start_timestamp + 2 * step, x2)]를 반환합니다. 구문
인수 반환 값 start_timestampstep으로 정의된 일정한 시간 그리드에서 타임스탬프와 결합된 소스 배열의 값을 반환합니다. Array(Tuple(DateTime64, Float64)) 예시 사용 예시
Query
Response

timeSeriesGroupToSamplingKey

도입 버전: v26.4.0 지정된 그룹의 태그로부터 파생된 일관된 UInt64 샘플링 키를 반환합니다. 이 값은 결정적입니다. 즉, 동일한 입력 태그는 항상 동일한 키를 생성합니다. limitk, limit_ratio와 같은 샘플링 연산자의 정렬 키로 사용하도록 설계되었습니다. 구문
인수
  • group — 태그 그룹입니다. UInt64
반환 값 그룹에 연결된 태그로부터 계산된 안정적인 UInt64 해시입니다. UInt64 예시 예시
Query
Response

timeSeriesGroupToTags

도입 버전: v26.1.0 지정한 그룹에 연결된 태그의 이름과 값을 반환합니다. 관련 항목: timeSeriesTagsToGroup() 함수를 참조하십시오. 구문
별칭: timeSeriesTagsGroupToTags 인수
  • group — 태그 그룹입니다. UInt64
반환 값 (tag_name, tag_value) 쌍으로 이루어진 배열을 반환합니다. 반환된 배열은 항상 tag_name으로 정렬되며, 동일한 tag_name은 두 번 이상 포함하지 않습니다. Array(Tuple(String, String)) 예시 예시
Query
Response

timeSeriesIdToGroup

도입 버전: v26.1.0 지정된 시계열(time series) 식별자에 연결된 태그의 이름과 값을 반환합니다. 관련 항목: 함수 timeSeriesStoreTags()을 참조하십시오. 구문
별칭: timeSeriesIdToTagsGroup 인수 반환 값 시계열의 식별자 id에 연결된 태그 그룹을 반환합니다. UInt64 예시 예시
Query
Response

timeSeriesIdToTags

도입 버전: v25.8.0 지정한 시계열(시계열) 식별자에 연결된 태그를 반환합니다. 관련 항목: 함수 timeSeriesStoreTags(). 구문
인수 반환 값 (tag_name, tag_value) 쌍으로 이루어진 배열을 반환합니다. 반환되는 배열은 항상 tag_name 기준으로 정렬되며, 같은 tag_name은 두 번 이상 포함되지 않습니다. Array(Tuple(String, String)) 예시 예시
Query
Response

timeSeriesJoinTags

도입 버전: v26.1.0 태그 그룹에서 추출한 지정된 태그의 값을 조인합니다. 이 함수는 조인된 값 사이에 구분자를 삽입하고, dest_tag 태그가 조인된 값으로 설정된 새로운 태그 그룹을 반환합니다. 이 함수는 Prometheus 함수 label_join()의 로직을 모방합니다. 구문
인수
  • group — 태그 그룹입니다. UInt64
  • dest_tag — 결합 결과를 담아 group에 추가할 태그 이름입니다. String
  • separator — 결합된 값 사이에 삽입할 구분자입니다. String
  • src_tags — 결합할 값이 들어 있는 원본 태그 이름입니다. Array(String)
반환 값 dest_tag 태그가 결합 결과로 설정된 새 태그 그룹을 반환합니다. UInt64 예시 예시
Query
Response

timeSeriesRange

v25.8.0에서 도입 타임스탬프 범위 [start_timestamp, start_timestamp + step, start_timestamp + 2 * step, ..., end_timestamp]를 생성합니다. start_timestampend_timestamp가 같으면, 함수는 [start_timestamp]를 포함하는 단일 요소 배열을 반환합니다. 함수 timeSeriesRange()range 함수와 유사합니다. 구문
인수 반환 값 타임스탬프 범위를 반환합니다. Array(DateTime64) 예시 사용 예시
Query
Response

timeSeriesRemoveAllTagsExcept

도입 버전: v26.1.0 태그 그룹에서 지정한 태그만 남기고 나머지 모든 태그를 제거합니다. 관련 항목: 함수 timeSeriesRemoveTag(), timeSeriesRemoveTags(). 구문
인수
  • group — 태그 그룹입니다. UInt64
  • tags_to_keep — 그룹에 남겨둘 태그 이름입니다. Array(String)
반환 값 지정한 태그만 남긴 새 태그 그룹입니다. UInt64 예시 예시
Query
Response

timeSeriesRemoveTag

도입 버전: v26.1.0 태그 그룹에서 지정된 태그를 제거합니다. 그룹에 해당 태그가 없으면 변경 없이 그대로 반환됩니다. 관련 항목: timeSeriesRemoveTags(), timeSeriesRemoveAllTagsExcept() 함수를 참조하십시오. 구문
인수
  • group — 태그 그룹입니다. UInt64
  • tag_to_remove — 그룹에서 제거할 태그 이름입니다. String
반환 값 지정된 태그를 제외한 새 태그 그룹입니다. UInt64 예시 예시
Query
Response

timeSeriesRemoveTags

도입 버전: v26.1.0 태그 그룹에서 지정한 태그를 제거합니다. 지정한 태그 중 일부가 태그 그룹에 없으면 함수는 해당 태그를 무시합니다. 관련 항목: 함수 timeSeriesRemoveTag(), timeSeriesRemoveAllTagsExcept(). 구문
인수
  • group — 태그 그룹입니다. UInt64
  • tags_to_remove — 그룹에서 제거할 태그 이름입니다. Array(String)
반환 값 지정된 태그가 제거된 새 태그 그룹입니다. UInt64 예시 예시
Query
Response

timeSeriesReplaceTag

도입 버전: v26.1.0 태그 src_tag의 값이 정규식 regex와 일치하는지 검사합니다. 일치하는 경우 반환되는 그룹에서 태그 dest_tag의 값은 replacement를 확장한 결과가 되며, 입력에 있던 원래 태그와 함께 반환됩니다. 이 함수는 Prometheus 함수 label_replace()의 로직을 모방합니다. 구문
인수
  • group — 태그 그룹입니다. UInt64
  • dest_tag — 결과 그룹을 얻을 대상 태그의 이름입니다. String
  • replacement — 대체 패턴입니다. 정규식 ‘regex’의 캡처 그룹을 참조하는 1,1, 2 또는 $name을 포함할 수 있습니다. String
  • src_tag — 값이 정규식 ‘regex’와 매칭되는 데 사용되는 태그의 이름입니다. String
  • regex — 정규식입니다. String
반환 값 dest_tag가 추가될 수 있는 새 태그 그룹입니다. UInt64 예시 예시
Query
Response

timeSeriesStoreTags

도입 버전: v25.8.0 쿼리 Context에 지정된 시계열 식별자와 태그 집합 사이의 매핑을 저장합니다. 이후 쿼리 실행 중 함수 timeSeriesIdToTags()timeSeriesIdToGroup() 를 사용해 이 매핑에 접근할 수 있습니다. 구문
인수 반환 값 시계열 식별자, 즉 첫 번째 인수를 반환합니다. 예시 예시
Query
Response

timeSeriesTagsToGroup

도입 버전: v26.1.0 지정된 태그에 해당하는 태그 그룹을 반환합니다. 쿼리 실행 중 동일한 태그 그룹이 여러 번 발견되면 함수는 동일한 그룹을 반환합니다. 빈 태그 집합에 대해서는 함수가 항상 0을 반환합니다. 관련 항목: timeSeriesGroupToTags() 함수. 구문
인수 반환 값 지정된 태그와 연관된 태그 그룹을 반환합니다. UInt64 예시 예시
Query
Response

timeSeriesThrowDuplicateSeriesIf

도입 버전: v26.2.0 condition을 검사하여 참이면 다음 메시지와 함께 예외를 발생시킵니다. Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed. condition이 거짓이면 이 함수는 0을 반환합니다. 이 함수는 throwIf()와 유사하지만, 서로 다른 오류 코드를 사용하며 오류 메시지 포맷도 다르게 지정됩니다. 구문
인수
  • condition — 확인할 조건입니다. 일반적으로 count() 함수를 포함하는 UInt8입니다.
  • group — 태그 그룹입니다. UInt64
반환 값 0을 반환합니다. UInt8 예시 예시
Query
Response
마지막 수정일 2026년 7월 2일