Descrição
Contém informações sobre mensagens recebidas por um motor de streaming e que apresentaram erro de análise. Atualmente implementado para Kafka e RabbitMQ. Disponibilidade Asystem.dead_letter_queue é criada apenas quando a configuração do servidor contém uma seção dead_letter_queue. O motor de streaming também deve definir sua configuração específica handle_error_mode como dead_letter_queue para gravar as mensagens rejeitadas. Sem a seção de configuração do servidor, as consultas a essa tabela falham com UNKNOWN_TABLE.
dead_letter_queue na configuração handle_error_mode específica do motor.
O intervalo de flush dos dados é definido no parâmetro flush_interval_milliseconds da seção de configurações do servidor dead_letter_queue. Para forçar o flush, use a consulta SYSTEM FLUSH LOGS.
O ClickHouse não exclui dados da tabela automaticamente. Consulte a Introdução para mais detalhes.
É seguro truncar ou remover esta tabela a qualquer momento.
Colunas
clickhouse_version(LowCardinality(String)) — Versão do servidor ClickHouse que produziu a linha.system_processor(LowCardinality(String)) — Arquitetura de CPU do servidor ClickHouse que produziu a linha.table_engine(Enum8(‘Kafka’ = 1, ‘RabbitMQ’ = 2)) — Tipo de fluxo. Valores possíveis: ‘Kafka’, ‘RabbitMQ’.event_date(Date) — Data de consumo da mensagem.event_time(DateTime) — Data e hora de consumo da mensagem.event_time_microseconds(DateTime64(6)) — Horário de início da consulta com precisão de microssegundos.database(LowCardinality(String)) — Banco de dados do ClickHouse ao qual a tabela Kafka pertence.table(LowCardinality(String)) — Nome da tabela do ClickHouse.error(String) — Texto do erro.raw_message(String) — Corpo da mensagem.kafka_topic_name(String) — Nome do tópico Kafka.kafka_partition(UInt64) — Partição do tópico no Kafka.kafka_offset(UInt64) — Offset da mensagem no Kafka.kafka_key(String) — Chave da mensagem no Kafka.rabbitmq_exchange_name(String) — Nome do exchange do RabbitMQ.rabbitmq_message_id(String) — ID da mensagem do RabbitMQ.rabbitmq_message_timestamp(DateTime) — Timestamp da mensagem do RabbitMQ.rabbitmq_message_redelivered(UInt8) — Sinalizador de reentrega do RabbitMQ.rabbitmq_message_delivery_tag(UInt64) — Tag de entrega do RabbitMQ.rabbitmq_channel_id(String) — ID do canal do RabbitMQ.
Exemplo
Query
Response
Veja também
- Kafka - motor Kafka
- system.kafka_consumers — Descrição da tabela do sistema
kafka_consumers, que contém informações como estatísticas e erros sobre os consumers do Kafka.