설명
스트리밍 엔진을 통해 수신되었으며 파싱 중 오류가 발생한 메시지에 대한 정보를 포함합니다. 현재는 Kafka와 RabbitMQ에 대해 구현되어 있습니다. 가용성system.dead_letter_queue는 서버 구성에 dead_letter_queue 섹션이 포함된 경우에만 생성됩니다. 또한 거부된 메시지를 기록하려면 스트리밍 엔진의 엔진별 handle_error_mode 설정을 dead_letter_queue로 지정해야 합니다. 서버 구성 섹션이 없으면 해당 테이블에 대한 쿼리는 UNKNOWN_TABLE 오류와 함께 실패합니다.
handle_error_mode 설정에 dead_letter_queue를 지정하면 로깅이 활성화됩니다.
데이터 플러시 주기는 dead_letter_queue 서버 설정 섹션의 flush_interval_milliseconds 매개변수로 설정합니다. 강제로 플러시하려면 SYSTEM FLUSH LOGS 쿼리를 사용하십시오.
ClickHouse는 테이블의 데이터를 자동으로 삭제하지 않습니다. 자세한 내용은 소개를 참조하십시오.
이 테이블은 언제든지 TRUNCATE하거나 삭제해도 안전합니다.
컬럼
clickhouse_version(LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 버전입니다.system_processor(LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 CPU 아키텍처입니다.table_engine(Enum8(‘Kafka’ = 1, ‘RabbitMQ’ = 2)) — 스트림 유형입니다. 가능한 값: ‘Kafka’, ‘RabbitMQ’.event_date(Date) — 메시지를 소비한 날짜입니다.event_time(DateTime) — 메시지를 소비한 날짜와 시간입니다.event_time_microseconds(DateTime64(6)) — 마이크로초 정밀도의 쿼리 시작 시간입니다.database(LowCardinality(String)) — Kafka 테이블이 속한 ClickHouse 데이터베이스입니다.table(LowCardinality(String)) — ClickHouse 테이블 이름입니다.error(String) — 오류 텍스트입니다.raw_message(String) — 메시지 본문입니다.kafka_topic_name(String) — Kafka 토픽 이름입니다.kafka_partition(UInt64) — 토픽의 Kafka 파티션입니다.kafka_offset(UInt64) — 메시지의 Kafka 오프셋입니다.kafka_key(String) — 메시지의 Kafka 키입니다.rabbitmq_exchange_name(String) — RabbitMQ exchange 이름입니다.rabbitmq_message_id(String) — RabbitMQ 메시지 ID입니다.rabbitmq_message_timestamp(DateTime) — RabbitMQ 메시지 타임스탬프입니다.rabbitmq_message_redelivered(UInt8) — RabbitMQ 재전달 플래그입니다.rabbitmq_message_delivery_tag(UInt64) — RabbitMQ delivery tag입니다.rabbitmq_channel_id(String) — RabbitMQ 채널 ID입니다.
예시
Query
Response
관련 항목
- Kafka - Kafka 엔진
- system.kafka_consumers — Kafka 컨슈머에 대한 통계, 오류 등의 정보를 포함하는
kafka_consumers시스템 테이블에 대한 설명입니다.