system.query_metric_log 시스템 테이블
system.query_metric_log 시스템 테이블
system.query_metric_log 는 쿼리 실행 중 기록된 메트릭 값의 이력을 담고 있는 테이블이에요. 쿼리 수행 과정에서의 ProfileEvent와 Metric 값을 시간에 따라 기록해요.
출처: 문서
본문
ClickHouse Cloud에서의 조회 — 이 시스템 테이블의 데이터는 ClickHouse Cloud에서 각 노드에 로컬로 저장돼요. 따라서 모든 데이터의 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기 를 참고하세요.
Description
쿼리 실행 중 기록된 메트릭 값의 이력을 포함해요. 이 테이블은 각 쿼리 실행 동안의 프로파일 이벤트와 메트릭 값을 시간별로 기록하며, 이 값은 system.events 및 system.metrics 테이블의 값과 대응돼요.
Columns
이 테이블은 아래 고정 컬럼들과 함께, system.events 의 각 ProfileEvent와 system.metrics 의 각 Metric마다 하나씩 ProfileEvent_<이름> 및 Metric_<이름> 형태의 동적 컬럼을 포함해요. 이 동적 컬럼들은 모두 (UInt64) 타입이며, 각각 해당 프로파일 이벤트 또는 메트릭의 값을 기록해요.
-
hostname(LowCardinality(String)) — 쿼리를 실행한 서버의 호스트 이름이에요. -
clickhouse_version(LowCardinality(String)) — 이 행을 만든 ClickHouse 서버의 버전이에요. -
system_processor(LowCardinality(String)) — 이 행을 만든 ClickHouse 서버의 CPU 아키텍처예요. -
event_date(Date) — 이벤트 날짜예요. -
event_time(DateTime) — 이벤트 시간이에요. -
event_time_microseconds(DateTime64(6)) — 마이크로초 정밀도의 이벤트 시간이에요. -
query_id(String) — 쿼리 ID예요. -
query_start_time(DateTime64(3)) — 쿼리 시작 시간이에요. -
query_duration_ms(UInt64) — 쿼리 실행 시간(밀리초)이에요.
그리고 각 쿼리 실행 중 기록된 동적 ProfileEvent_<이름> 및 Metric_<이름> 컬럼들이 뒤따르며, 각 메트릭·이벤트의 의미는 system.events 및 system.metrics 테이블의 설명과 동일해요.
Example
SELECT * FROM system.query_metric_log LIMIT 1 FORMAT Vertical;
See Also
- system.events — ProfileEvent의 정의와 설명
- system.metrics — Metric의 정의와 설명