Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Client Apache Kafka per Mac

Leggi un topic dalla posizione iniziale che scegli, verifica il ritardo di ogni gruppo di consumer e produci un messaggio di prova, tutto con KafkaQL. Un topic è un log, quindi la griglia legge i messaggi senza mai modificarli.

Funziona su MacIl driver viene scaricato la prima volta che scegli Apache Kafka

Un’istruzione KafkaQL CONSUME su un topic orders, con messaggi elencati per partizione, offset, chiave e timestamp.

A colpo d’occhio

Linguaggio di query
KafkaQL
Driver
Scaricato al primo utilizzo
Connetti tramite
Host e porta, Tunnel SSH, SSL/TLS
Porta predefinita
9092
Versione minima
0.11, documentata
iPhone e iPad
Non si apre

Connetti

Inserisci host e porta di un broker; il resto del cluster viene scoperto tramite esso e Additional Bootstrap Servers elenca i broker da provare se il primo non risponde. Una connessione rappresenta un cluster, quindi non c’è un campo Database e la barra laterale mostra direttamente i topic.

Security Protocol è PLAINTEXT, SSL, SASL_PLAINTEXT o SASL_SSL e SASL Mechanism è PLAIN, SCRAM-SHA-256 o SCRAM-SHA-512. PLAIN è adatto a Confluent Cloud; SCRAM ad Amazon MSK e broker gestiti da te. Con SSL o SASL_SSL e nessuna modalità SSL scelta, vengono verificati catena del certificato e nome host. Una CA privata va in CA Certificate e un certificato e una chiave client aggiungono TLS reciproco.

Tramite un tunnel SSH, la connessione rimane sul broker di bootstrap, quindi legge solo le partizioni di cui è leader. Import from URL… accetta URL kafka://, che macOS non apre come link.

Leggi, ispeziona e produci

Aprire un topic mostra i messaggi più recenti, con il più nuovo alla fine, inclusi partizione, offset, timestamp, chiave, valore, intestazioni e dimensioni. I messaggi di partizioni diverse vengono intercalati per timestamp per facilitarne la lettura; sono partizione e offset a identificare un messaggio. Una chiave o un valore non UTF-8 appare in esadecimale e un tombstone rimane distinto da un messaggio vuoto.

KafkaQL sostituisce ordinamento e filtri con una posizione iniziale: CONSUME "orders" FROM NEWEST, FROM OLDEST, FROM OFFSET o FROM TIME con un timestamp ISO 8601, eventualmente limitato ad alcune partizioni. SHOW TOPICS, SHOW BROKERS, SHOW GROUPS, SHOW CLUSTER e DESCRIBE TOPIC coprono il resto del cluster.

DESCRIBE GROUP è il rapporto sul ritardo: offset confermato, offset finale e differenza, per partizione. Una partizione su cui il gruppo non ha mai confermato un offset non mostra ritardo, anziché un numero contato da zero, e SHOW GROUPS contrassegna l’elenco come troncato quando un broker non è raggiungibile.

PRODUCE INTO scrive un messaggio con chiave, intestazioni e partizione facoltative. Un messaggio con chiave ma senza partizione va dove lo collocherebbe il produttore di Kafka. I batch gzip, snappy, lz4 e zstd vengono decompressi durante la lettura, senza impostazioni da scegliere.

Le celle non possono essere modificate, le righe eliminate o le colonne ordinate perché Kafka non offre aggiornamenti, eliminazioni per messaggio o ordinamento sul server e la griglia disattiva quei controlli. Ogni pagina continua da dove si è fermata la precedente, quindi un topic che riceve nuovi messaggi non ne ripete né salta mai uno.

Topic

Eliminare un topic dalla barra laterale o con DROP TOPIC è l’unica azione distruttiva. Il cluster rimuove il log in seguito, quindi il topic può rimanere nell’elenco per un momento. Truncate non è disponibile: Kafka rimuove record per retention o tramite un offset per partizione e nessuno dei due svuota un topic.

Sposta i dati

L’importazione non è disponibile; inserisci messaggi in un topic con PRODUCE INTO. Esporta i messaggi letti da una query in CSV, JSON o XLSX.

iPhone e iPad

L’app per iPhone e iPad non ha un driver Apache Kafka. Le connessioni Apache Kafka sincronizzate da un Mac compaiono nell’elenco, ma non si aprono.

Limiti

  • Schema Registry non viene letto, quindi i valori Avro e Protobuf appaiono come byte grezzi.
  • Creazione di topic, modifica della loro configurazione e ripristino degli offset dei gruppi di consumatori non sono supportati.
  • Il conteggio dei messaggi è approssimativo.

Domande su Apache Kafka

Perché i topic si caricano ma i messaggi vanno in timeout?

Il cluster annuncia indirizzi che questo Mac non può raggiungere, come un nome host di un contenitore o un IP privato. Correggi advertised.listeners oppure imposta Broker Addresses per usare solo l’indirizzo di bootstrap.

Funziona l’accesso IAM di Amazon MSK?

No. I meccanismi SASL offerti sono PLAIN, SCRAM-SHA-256 e SCRAM-SHA-512, quindi crea un utente SCRAM sul cluster MSK e connettiti con SASL_SSL.

Scarica TablePro

L’app per Mac si scarica e si usa gratuitamente. Un piano Starter o Team aggiunge funzioni opzionali.
Scarica per Mac

Richiede macOS 13 Ventura o successivo