Ir para o conteúdo

Usa TablePro todo dia? Uma licença adiciona recursos pagos e financia a próxima versão. Compre uma licençaCompre uma licença

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

Uma instrução KafkaQL CONSUME em um tópico orders, com mensagens listadas por partição, offset, chave e timestamp.

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

O app para Mac é gratuito para baixar e usar. Um plano Starter ou Team adiciona recursos opcionais.
Baixar para Mac

Requer macOS 13 Ventura ou posterior