metric_column의 timestamp_column에 대한 음수가 아닌 도함수를 계산합니다.
이 함수는 표준 SQL의 일부가 아닌 ClickHouse 전용 윈도우 함수입니다.
각 행의 도함수는 timestamp_column이 아닌 윈도우의 ORDER BY 절에 의해 결정되는 윈도우 평가 순서상의 이전 행을 기준으로 계산됩니다.
timestamp_column 인수는 현재 행과 이전 행 사이의 경과 시간을 측정하는 용도로만 사용되며, 행의 정렬 순서를 결정하지 않습니다.
결과는 INTERVAL당 메트릭의 변화율이며, 음수 값은 0으로 고정됩니다.
이 함수는 카운터(counter)와 같이 단조 증가하는 메트릭에 유용합니다. 이러한 메트릭에서 값의 감소는 실제 음수 변화율이 아닌 카운터 재설정을 의미하는 경우가 많습니다.
구문
metric_column— 도함수를 계산할 컬럼. (U)Int* 또는 Float*.timestamp_column— 윈도우 순서에서 현재 행과 이전 행 사이의 경과 시간을 측정하는 데 사용되는 컬럼. 행의 정렬 순서를 결정하지 않으며, 정렬은 윈도우의ORDER BY가 담당합니다. 일반적으로 동일한 컬럼을 사용하는 것을 권장합니다. DateTime 또는 DateTime64.INTERVAL X UNITS— 선택 사항. 결과를 스케일링할 시간 단위. 기본값은INTERVAL 1 SECOND. 고정 길이 단위(NANOSECOND,MICROSECOND,MILLISECOND,SECOND,MINUTE,HOUR,DAY,WEEK)만 지원되며, 가변 길이 단위(MONTH,QUARTER,YEAR)는 예외를 발생시킵니다.
- 첫 번째 행:
0 - 이전 행 이후 경과 시간이 양수가 아닌 행(즉, , 내림차순 정렬 또는 타임스탬프 중복 시 발생):
0 - 그 외의 경우:
0으로 고정됩니다. 반환 타입은 Float64입니다.
예시
다음 예시는 센서 측정값의 초당 변화율을 계산합니다.
세 번째 행의 값이 110에서 105로 감소하므로, 해당 행의 도함수는 0으로 고정됩니다.
Query
Query
Response