Cliente de Apache Kafka para Mac
Leia um tópico a partir da posição escolhida, veja o atraso de cada grupo de consumidores e produza uma mensagem de teste, tudo com KafkaQL. Um tópico é um log, portanto a grade lê mensagens e nunca as edita.
Funciona em MacO driver é baixado na primeira vez que você escolhe Apache Kafka


Visão geral
- Linguagem de consulta
- KafkaQL
- Driver
- Baixado no primeiro uso
- Conectar por
- Host e porta, Túnel SSH, SSL/TLS
- Porta padrão
- 9092
- Versão mínima
- 0.11, documentada
- iPhone e iPad
- Não abre
Conecte-se
Informe o host e a porta de um broker; o restante do cluster é descoberto por ele, e Additional Bootstrap Servers lista brokers para tentar quando o primeiro não responde. Uma conexão representa um cluster, portanto não há campo Database, e a barra lateral mostra os tópicos diretamente.
Security Protocol aceita PLAINTEXT, SSL, SASL_PLAINTEXT ou SASL_SSL, e SASL Mechanism aceita PLAIN, SCRAM-SHA-256 ou SCRAM-SHA-512. PLAIN atende ao Confluent Cloud; SCRAM ao Amazon MSK e a brokers hospedados por você. Com SSL ou SASL_SSL e sem um modo SSL escolhido, a cadeia do certificado e o nome do host são verificados. Uma CA privada fica em CA Certificate, e um certificado e uma chave de cliente adicionam TLS mútuo.
Por um túnel SSH, a conexão permanece no broker de bootstrap, portanto lê apenas as partições lideradas por ele. Import from URL… aceita URLs kafka://, que o macOS não abre como links.
Leia, inspecione e produza
Abrir um tópico mostra suas mensagens mais recentes, com a mais nova no fim, incluindo partição, offset, timestamp, chave, valor, cabeçalhos e tamanhos. Mensagens de partições diferentes são intercaladas por timestamp para facilitar a leitura; partição e offset identificam a mensagem. Uma chave ou valor que não é UTF-8 aparece em hexadecimal, e um tombstone permanece distinto de uma mensagem vazia.
KafkaQL substitui ordenação e filtros por uma posição inicial: CONSUME "orders" FROM NEWEST, FROM OLDEST, FROM OFFSET ou FROM TIME com um timestamp ISO 8601, opcionalmente limitado a algumas partições. SHOW TOPICS, SHOW BROKERS, SHOW GROUPS, SHOW CLUSTER e DESCRIBE TOPIC cobrem o restante do cluster.
DESCRIBE GROUP fornece o relatório de atraso: o offset confirmado, o offset final e a diferença, por partição. Uma partição em que o grupo nunca confirmou um offset não mostra atraso, em vez de um número contado do zero, e SHOW GROUPS marca a lista como truncada quando um broker não pode ser acessado.
PRODUCE INTO grava uma mensagem com chave, cabeçalhos e partição opcionais. Uma mensagem com chave e sem partição vai para onde o produtor do próprio Kafka a colocaria. Lotes gzip, snappy, lz4 e zstd são descomprimidos durante a leitura, sem configuração a escolher.
Células não podem ser editadas, linhas não podem ser excluídas e colunas não podem ser ordenadas, pois Kafka não tem atualização, exclusão por mensagem nem ordenação no servidor, e a grade desativa esses controles. Cada página continua de onde a anterior parou, portanto um tópico que recebe gravações nunca repete nem pula uma mensagem.
Tópicos
Excluir um tópico pela barra lateral ou com DROP TOPIC é a única ação destrutiva. O cluster remove o log depois, portanto o tópico pode permanecer na lista por um momento. Truncate não é oferecido: Kafka remove registros por retenção ou por um offset por partição, e nenhum desses métodos esvazia um tópico.
Mova dados
Não há importação; coloque mensagens em um tópico com PRODUCE INTO. Exporte as mensagens lidas por uma consulta como CSV, JSON ou XLSX.
iPhone e iPad
O app para iPhone e iPad não tem um driver de Apache Kafka. As conexões Apache Kafka sincronizadas de um Mac aparecem na lista, mas não abrem.
Limitações
- Schema Registry não é lido, portanto valores Avro e Protobuf aparecem como bytes brutos.
- Criar tópicos, editar sua configuração e redefinir offsets de grupos de consumidores não são compatíveis.
- As contagens de mensagens são aproximadas.
Perguntas sobre Apache Kafka
Por que os tópicos carregam, mas as mensagens dão timeout?
O cluster anuncia endereços que este Mac não consegue acessar, como um nome de host de contêiner ou um IP privado. Corrija advertised.listeners ou defina Broker Addresses para usar apenas o endereço de bootstrap.
A autenticação IAM de Amazon MSK funciona?
Não. Os mecanismos SASL oferecidos são PLAIN, SCRAM-SHA-256 e SCRAM-SHA-512, portanto crie um usuário SCRAM no cluster MSK e conecte com SASL_SSL.
Baixe TablePro
Requer macOS 13 Ventura ou posterior