슬라이딩 창 기능을 사용하면 TIMESERIES
절과 함께 SLIDE BY
절을 사용하여 차트를 만들 수 있습니다. 이를 통해 서로 겹치는 시간 '창'에서 데이터를 수집할 수 있습니다.
팁
고급 신호 설정 조건에서 UI를 통해 슬라이딩 창을 사용할 수도 있습니다.
예를 들어 아래 이미지에서 쿼리는 5분 기간의 데이터를 수집합니다. 창은 1분씩 "미끄럽게" 움직입니다. 각 창은 이전 창과 4분씩 겹칩니다.
1분 "슬라이드"가 있는 5분 창
슬라이딩 창과 달리 "텀블링" 또는 "계단식" 창은 겹치지 않습니다. 예를 들어 이 TIMESERIES 3 minutes
NRQL 쿼리에서 창의 길이는 3분이며, 각 창은 측정 간격에서 겹치지 않고 다른 창이 끝날 때 시작됩니다.
겹침 또는 "슬라이드"가 없는 3분 창.
슬라이딩 윈도우를 사용하는 경우
슬라이딩 창은 "뾰족한" 차트를 다듬어야 할 때 유용합니다. 슬라이딩 윈도우를 사용하면 짧은 시간 동안 변화가 많은 선 그래프를 매끄럽게 만들 수 있습니다. 이는 이동 집계(예: 이동 평균)가 좁은 시간 창의 집계보다 더 중요한 경우에 가장 유용합니다.
아래 예에서 데이터는 1분마다 크게 달라지므로 1분 텀블링 윈도우 차트는 많은 고점과 저점을 보여줍니다.
SLIDE BY 절이 없는 TIMESERIES 쿼리
그러나 이 예에서 5분 너비의 TIMESERIES
창은 1분 SLIDE BY
간격의 도움으로 매끄럽게 됩니다. 쿼리는 유사한 데이터를 반환하지만 훨씬 더 부드러운 차트를 만듭니다.
SLIDE BY 절이 있는 TIMESERIES 쿼리
SLIDE BY
통사론
SLIDE BY
절에 대한 유효한 NRQL 구문은 아래 형식을 따릅니다.
SELECT ... TIMESERIES integer1 units SLIDE BY integer2 units
integer1
슬라이딩 창 너비를 지정하고 integer2
은 SLIDE BY
간격을 지정합니다. units
는 second
, minute
, hour
또는 day
과 같은 시간 단위입니다. 모든 표준 NRQL 시간 단위가 허용됩니다.
다음은 1분 SLIDE BY
간격으로 5분 TIMESERIES
창을 보여주는 실제 예입니다.
SELECT average(duration) from Transaction TIMESERIES 5 minutes SLIDE BY 1 minute
팁
SLIDE BY
과 쌍을 이루는 경우 TIMESERIES
은 AUTO
또는 MAX
을 지원하지 않습니다. TIMESERIES
값은 정수 시간 단위 값이어야 합니다. 즉, SLIDE BY AUTO
또는 SLIDE BY MAX
은 작동하지만 TIMESERIES AUTO
또는 TIMESERIES MAX
다음에 SLIDE BY
및 MAX
, AUTO
또는 특정 정수 시간 단위가 지원되지 않습니다.
PromQL 스타일 쿼리에서 번역
해당하는 경우 PromQL 스타일 쿼리는 NRQL 슬라이딩 윈도우 쿼리로 변환됩니다. 예를 들어 PromQL 스타일 쿼리가 지난 60분 동안 1분의 기간이 겹치는 rate(request_count[5m])
사용하는 경우 해당 쿼리가 NRQL로 변환되는 방법은 다음과 같습니다.
SELECT rate(sum(request_count), 1 SECONDS) FROM Metric SINCE 3600 SECONDS AGO UNTIL NOW FACET dimensions() LIMIT 100 TIMESERIES 300000 SLIDE BY 60000
번역 출력에서 밀리초의 기본 단위는 TIMESERIES
및 SLIDE BY
절에 사용됩니다. TIMESERIES
의 경우 300000ms는 5분의 창 크기를 지정하는 300초 또는 5분입니다. SLIDE BY
의 경우 60000ms는 60초이며 슬라이드 간격을 1분으로 지정합니다.
MAX
과 함께 SLIDE BY
을 사용하고 AUTO
아래 예와 같이 SLIDE BY
을 MAX
및 AUTO
인수와 결합하여 쿼리 결과를 더욱 맞춤화할 수 있습니다.
SELECT average(duration) FROM Transaction TIMESERIES 5 minutes SLIDE BY MAX
SELECT average(duration) FROM Transaction TIMESERIES 5 minutes SLIDE BY AUTO
팁
AUTO
또는 MAX
에 의해 결정된 SLIDE BY
값은 간격 및 예기치 않은 결과로 표시되는 창 크기보다 큰 단계 간격을 생성할 수 있습니다. 쿼리 결과에 이러한 문제가 발생하면 단계 간격이 창 크기를 초과하는 SLIDE BY
인스턴스를 확인하는 것이 좋습니다.