system.query_views_log
ClickHouse Cloud에서 쿼리하기
이 시스템 테이블의 데이터는 ClickHouse Cloud의 각 노드에 로컬로 저장됩니다. 따라서 전체 데이터를 조회하려면 clusterAllReplicas 함수를 사용해야 합니다. 자세한 내용은 여기를 참고하십시오.
쿼리를 실행할 때 함께 실행되는 종속 뷰에 대한 정보(예: 뷰 유형, 실행 시간 등)를 포함합니다.
로깅을 시작하려면:
- query_views_log 섹션에서 파라미터를 구성합니다.
- log_query_views를 1로 설정합니다.
데이터 플러시 주기는 query_views_log 서버 설정 섹션의 flush_interval_milliseconds 파라미터로 설정합니다. 강제로 플러시하려면 SYSTEM FLUSH LOGS 쿼리를 사용합니다.
ClickHouse는 이 테이블의 데이터를 자동으로 삭제하지 않습니다. 자세한 내용은 Introduction을 참고하십시오.
query_views_log 테이블에 기록되는 쿼리 수를 줄이려면 log_queries_probability SETTING을 사용할 수 있습니다.
Columns:
hostname(LowCardinality(String)) — 쿼리를 실행한 서버의 호스트 이름입니다.event_date(Date) — 뷰에서 마지막 이벤트가 발생한 날짜입니다.event_time(DateTime) — 뷰 실행이 완료된 날짜와 시간입니다.event_time_microseconds(DateTime) — 마이크로초 정밀도로 뷰 실행이 완료된 날짜와 시간입니다.view_duration_ms(UInt64) — 뷰 실행 시간(단계 합계)으로, 밀리초 단위입니다.initial_query_id(String) — 초기 쿼리의 ID입니다(분산 쿼리 실행 시).view_name(String) — 뷰 이름입니다.view_uuid(UUID) — 뷰의 UUID입니다.view_type(Enum8) — 뷰 유형입니다. 값:'Default' = 1— 기본 뷰입니다. 이 로그에는 나타나지 않아야 합니다.'Materialized' = 2— materialized view입니다.'Live' = 3— live view입니다.
view_query(String) — 뷰가 실행한 쿼리입니다.view_target(String) — 뷰 대상 테이블의 이름입니다.read_rows(UInt64) — 읽은 행 수입니다.read_bytes(UInt64) — 읽은 바이트 수입니다.written_rows(UInt64) — 기록된 행 수입니다.written_bytes(UInt64) — 기록된 바이트 수입니다.peak_memory_usage(Int64) — 이 뷰 컨텍스트에서 할당된 메모리와 해제된 메모리 양의 최대 차이입니다.ProfileEvents(Map(String, UInt64)) — 다양한 메트릭을 측정하는 ProfileEvents입니다. 이에 대한 설명은 system.events 테이블에서 확인할 수 있습니다.status(Enum8) — 뷰 상태입니다. 값:'QueryStart' = 1— 뷰 실행이 성공적으로 시작되었음을 나타냅니다. 나타나지 않아야 합니다.'QueryFinish' = 2— 뷰 실행이 성공적으로 종료되었음을 나타냅니다.'ExceptionBeforeStart' = 3— 뷰 실행이 시작되기 전에 예외가 발생했음을 나타냅니다.'ExceptionWhileProcessing' = 4— 뷰 실행 중 예외가 발생했음을 나타냅니다.
exception_code(Int32) — 예외 코드입니다.exception(String) — 예외 메시지입니다.stack_trace(String) — 스택 트레이스입니다. 쿼리가 성공적으로 완료된 경우 빈 문자열입니다.
예시
Query:
결과:
참고