asynchronous_insert_log 시스템 테이블
asynchronous_insert_log 시스템 테이블
asynchronous_insert_log 시스템 테이블은 비동기 삽입(async insert)에 대한 정보를 담고 있어요. 각 항목은 비동기 삽입 쿼리에 버퍼링된 삽입 쿼리를 나타내요.
출처: 문서
본문
Querying in ClickHouse Cloud 이 시스템 테이블의 데이터는 ClickHouse Cloud의 각 노드에 로컬로 보관돼요. 따라서 모든 데이터에 대한 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기를 참고해요.
Description (설명)
async insert에 대한 정보를 담고 있어요. 각 항목은 async insert 쿼리에 버퍼링된 삽입 쿼리를 나타내요. 로깅을 시작하려면 asynchronous_insert_log 섹션에서 매개변수를 구성해요. 데이터의 플러시 주기는 asynchronous_insert_log 서버 설정 섹션의 flush_interval_milliseconds 매개변수로 설정돼요. 강제로 플러시하려면 SYSTEM FLUSH LOGS 쿼리를 사용해요. ClickHouse는 테이블에서 데이터를 자동으로 삭제하지 않아요. 자세한 내용은 Introduction을 참고해요. 언제든지 이 테이블을 잘라내거나 드롭해도 안전해요.
Columns (열)
hostname(LowCardinality(String)) — 쿼리를 실행한 서버의 호스트 이름.clickhouse_version(LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 버전.system_processor(LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 CPU 아키텍처.event_date(Date) — async insert가 발생한 날짜.event_time(DateTime) — async insert 실행이 끝난 날짜와 시간.event_time_microseconds(DateTime64(6)) — async insert 실행이 끝난 날짜와 시간(마이크로초 정밀도).query(String) — 쿼리 문자열.database(LowCardinality(String)) — 테이블이 속한 데이터베이스의 이름.table(LowCardinality(String)) — 테이블 이름.format(LowCardinality(String)) — 형식 이름.query_id(String) — 초기 쿼리의 ID.bytes(UInt64) — 삽입된 바이트 수.rows(UInt64) — 삽입된 행 수.exception(String) — 예외 메시지.status(Enum8(‘Ok’ = 0, ‘ParsingError’ = 1, ‘FlushError’ = 2)) — 삽입의 상태. 값: ‘Ok’ = 0 — 성공적인 삽입, ‘ParsingError’ = 1 — 데이터 파싱 중 예외, ‘FlushError’ = 2 — 데이터 플러시 중 예외.data_kind(Enum8(‘Parsed’ = 0, ‘Preprocessed’ = 1)) — 데이터의 상태. 값: ‘Parsed’와 ‘Preprocessed’.flush_time(DateTime) — 플러시가 발생한 날짜와 시간.flush_time_microseconds(DateTime64(6)) — 플러시가 발생한 날짜와 시간(마이크로초 정밀도).flush_query_id(String) — 플러시 쿼리의 ID.timeout_milliseconds(UInt64) — 이 항목에 대해 계산된 적응형 타임아웃.
Example (예제)
Query (쿼리)
SELECT * FROM system.asynchronous_insert_log LIMIT 1 \G;