system.query_metric_log 시스템 테이블

system.query_metric_log 시스템 테이블

system.query_metric_log 는 쿼리 실행 중 기록된 메트릭 값의 이력을 담고 있는 테이블이에요. 쿼리 수행 과정에서의 ProfileEvent와 Metric 값을 시간에 따라 기록해요.

출처: 문서

본문

ClickHouse Cloud에서의 조회 — 이 시스템 테이블의 데이터는 ClickHouse Cloud에서 각 노드에 로컬로 저장돼요. 따라서 모든 데이터의 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기 를 참고하세요.

Description

쿼리 실행 중 기록된 메트릭 값의 이력을 포함해요. 이 테이블은 각 쿼리 실행 동안의 프로파일 이벤트와 메트릭 값을 시간별로 기록하며, 이 값은 system.eventssystem.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.eventssystem.metrics 테이블의 설명과 동일해요.

Example

SELECT * FROM system.query_metric_log LIMIT 1 FORMAT Vertical;

See Also