timeSeriesInstantRateToGrid,
timeSeriesLastToGrid 등의
timeSeries*() 집계 함수와 함께 사용하도록 설계되었습니다.
seriesDecomposeSTL
series— 숫자 값으로 이루어진 배열Array((U)Int8/16/32/64)또는Array(Float*)period— 양의 정수UInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
예시
STL을 사용한 시계열 데이터 분해
Query
Response
seriesOutliersDetectTukey
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
series— 숫자 값으로 이루어진 배열입니다.Array((U)Int8/16/32/64)또는Array(Float*)
Float64
예시
단순 패턴을 사용한 주기 감지
Query
Response
Query
Response
timeSeriesCopyTag
src_group)에서 다른 태그 그룹(dest_group)으로 복사합니다.
이 함수는 dest_group에 있는 해당 태그의 기존 값을 모두 대체합니다.
복사할 태그가 src_group에 없으면 dest_group에서도 해당 태그를 제거합니다.
이 함수는 Prometheus의
group left/group right 수정자에서 사용하는 복사 로직을 따릅니다.
구문
dest_group— 대상 태그 그룹입니다.UInt64src_group— 소스 태그 그룹입니다.UInt64tag_to_copy— 복사할 태그의 이름입니다.String
dest_group의 태그와 src_group에서 복사한 태그를 함께 포함하는 태그 그룹을 반환합니다. UInt64
예시
예시
Query
Response
timeSeriesCopyTags
src_group)에서 다른 태그 그룹(dest_group)으로 복사합니다.
이 함수는 dest_group에 있는 복사 대상 태그의 기존 값을 모두 대체합니다.
복사 대상 태그 중 일부가 src_group에 없으면 dest_group에서도 해당 태그를 제거합니다.
이 함수는 Prometheus의
group left/group right 수정자의 복사 로직을 따릅니다.
구문
dest_group— 대상 태그 그룹입니다.UInt64src_group— 소스 태그 그룹입니다.UInt64tags_to_copy— 복사할 태그 이름입니다.Array(String)
dest_group의 태그와 src_group에서 복사한 태그를 함께 포함하는 태그 그룹을 반환합니다. UInt64
예시
예시
Query
Response
timeSeriesExtractTag
Nullable(String)
예시
예시
Query
Response
timeSeriesFromGrid
[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_timestamp— 그리드의 시작입니다.DateTime64또는DateTime또는UInt32end_timestamp— 그리드의 끝입니다.DateTime64또는DateTime또는UInt32step— 초 단위 그리드의 간격입니다.Decimal64또는Decimal32또는UInt32/64values— 값 배열입니다.Array(Float*)또는Array(Nullable(Float*))
start_timestamp와 step으로 정의된 일정한 시간 그리드에서 타임스탬프와 결합된 소스 배열의 값을 반환합니다. Array(Tuple(DateTime64, Float64))
예시
사용 예시
Query
Response
timeSeriesGroupToSamplingKey
UInt64 샘플링 키를 반환합니다.
이 값은 결정적입니다. 즉, 동일한 입력 태그는 항상 동일한 키를 생성합니다.
limitk, limit_ratio와 같은 샘플링 연산자의 정렬 키로 사용하도록 설계되었습니다.
구문
group— 태그 그룹입니다.UInt64
UInt64 해시입니다. UInt64
예시
예시
Query
Response
timeSeriesGroupToTags
timeSeriesTagsGroupToTags
인수
group— 태그 그룹입니다.UInt64
(tag_name, tag_value) 쌍으로 이루어진 배열을 반환합니다.
반환된 배열은 항상 tag_name으로 정렬되며, 동일한 tag_name은 두 번 이상 포함하지 않습니다.
Array(Tuple(String, String))
예시
예시
Query
Response
timeSeriesIdToGroup
timeSeriesIdToTagsGroup
인수
id— 시계열 식별자입니다.UInt64또는UInt128또는UUID또는FixedString(16)
id에 연결된 태그 그룹을 반환합니다. UInt64
예시
예시
Query
Response
timeSeriesIdToTags
id— 시계열의 식별자입니다.UInt64또는UInt128또는UUID또는FixedString(16)
(tag_name, tag_value) 쌍으로 이루어진 배열을 반환합니다.
반환되는 배열은 항상 tag_name 기준으로 정렬되며, 같은 tag_name은 두 번 이상 포함되지 않습니다.
Array(Tuple(String, String))
예시
예시
Query
Response
timeSeriesJoinTags
dest_tag 태그가 조인된 값으로 설정된 새로운 태그 그룹을 반환합니다.
이 함수는 Prometheus 함수
label_join()의 로직을 모방합니다.
구문
group— 태그 그룹입니다.UInt64dest_tag— 결합 결과를 담아group에 추가할 태그 이름입니다.Stringseparator— 결합된 값 사이에 삽입할 구분자입니다.Stringsrc_tags— 결합할 값이 들어 있는 원본 태그 이름입니다.Array(String)
dest_tag 태그가 결합 결과로 설정된 새 태그 그룹을 반환합니다. UInt64
예시
예시
Query
Response
timeSeriesRange
[start_timestamp, start_timestamp + step, start_timestamp + 2 * step, ..., end_timestamp]를 생성합니다.
start_timestamp와 end_timestamp가 같으면, 함수는 [start_timestamp]를 포함하는 단일 요소 배열을 반환합니다.
함수 timeSeriesRange()는 range 함수와 유사합니다.
구문
start_timestamp— 범위의 시작 시점입니다.DateTime64또는DateTime또는UInt32end_timestamp— 범위의 끝 시점입니다.DateTime64또는DateTime또는UInt32step— 범위의 초 단위 간격입니다.UInt32/64또는Decimal32/64
Array(DateTime64)
예시
사용 예시
Query
Response
timeSeriesRemoveAllTagsExcept
group— 태그 그룹입니다.UInt64tags_to_keep— 그룹에 남겨둘 태그 이름입니다.Array(String)
UInt64
예시
예시
Query
Response
timeSeriesRemoveTag
UInt64
예시
예시
Query
Response
timeSeriesRemoveTags
group— 태그 그룹입니다.UInt64tags_to_remove— 그룹에서 제거할 태그 이름입니다.Array(String)
UInt64
예시
예시
Query
Response
timeSeriesReplaceTag
src_tag의 값이 정규식 regex와 일치하는지 검사합니다.
일치하는 경우 반환되는 그룹에서 태그 dest_tag의 값은 replacement를 확장한 결과가 되며,
입력에 있던 원래 태그와 함께 반환됩니다.
이 함수는 Prometheus 함수
label_replace()의 로직을 모방합니다.
구문
group— 태그 그룹입니다.UInt64dest_tag— 결과 그룹을 얻을 대상 태그의 이름입니다.Stringreplacement— 대체 패턴입니다. 정규식 ‘regex’의 캡처 그룹을 참조하는 2 또는 $name을 포함할 수 있습니다.Stringsrc_tag— 값이 정규식 ‘regex’와 매칭되는 데 사용되는 태그의 이름입니다.Stringregex— 정규식입니다.String
dest_tag가 추가될 수 있는 새 태그 그룹입니다. UInt64
예시
예시
Query
Response
timeSeriesStoreTags
id— 시계열 식별자입니다.UInt64또는UInt128또는UUID또는FixedString(16)tags_array— (tag_name, tag_value) 쌍으로 이루어진 배열입니다.Array(Tuple(String, String))또는NULLseparate_tag_name_i— 태그 이름입니다.String또는FixedStringseparate_tag_value_i— 태그 값입니다.String또는FixedString또는Nullable(String)
Query
Response
timeSeriesTagsToGroup
tags_array— (tag_name, tag_value) 쌍의 배열입니다.Array(Tuple(String, String))또는NULLtag_name_i— 태그 이름입니다.String또는FixedStringtag_value_i— 태그 값입니다.String또는FixedString또는Nullable(String)
UInt64
예시
예시
Query
Response
timeSeriesThrowDuplicateSeriesIf
condition을 검사하여 참이면 다음 메시지와 함께 예외를 발생시킵니다.
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
condition이 거짓이면 이 함수는 0을 반환합니다.
이 함수는 throwIf()와 유사하지만,
서로 다른 오류 코드를 사용하며 오류 메시지 포맷도 다르게 지정됩니다.
구문
0을 반환합니다. UInt8
예시
예시
Query
Response