Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

Apache-Kafka-Client für Mac

Lies ein Topic ab einer frei gewählten Startposition, sieh den Rückstand jeder Consumer-Gruppe und erzeuge eine Testnachricht, alles mit KafkaQL. Ein Topic ist ein Log: Das Raster liest Nachrichten und bearbeitet sie nie.

Funktioniert auf MacDer Treiber wird heruntergeladen, wenn du Apache Kafka erstmals auswählst

KafkaQL-CONSUME-Anweisung auf einem Topic orders, mit Nachrichten nach Partition, Offset, Schlüssel und Zeitstempel aufgelistet.

Auf einen Blick

Abfragesprache
KafkaQL
Treiber
Download bei der ersten Nutzung
Verbinden über
Host und Port, SSH-Tunnel, SSL/TLS
Standardport
9092
Mindestversion
0.11, dokumentiert
iPhone und iPad
Lässt sich nicht öffnen

Verbinden

Gib Host und Port eines Brokers ein; darüber wird der restliche Cluster entdeckt. Zusätzliche Bootstrap-Server listet Broker, die versucht werden, wenn der erste nicht antwortet. Eine Verbindung entspricht einem Cluster; es gibt daher kein Datenbankfeld, und die Seitenleiste zeigt seine Topics direkt.

Sicherheitsprotokoll ist PLAINTEXT, SSL, SASL_PLAINTEXT oder SASL_SSL; SASL-Mechanismus ist PLAIN, SCRAM-SHA-256 oder SCRAM-SHA-512. PLAIN eignet sich für Confluent Cloud, SCRAM für Amazon MSK und selbst betriebene Broker. Bei SSL oder SASL_SSL ohne gewählten SSL-Modus werden Zertifikatskette und Hostname geprüft. Eine private CA kommt in CA-Zertifikat; Client-Zertifikat und Schlüssel ergänzen gegenseitiges TLS.

Über einen SSH-Tunnel bleibt die Verbindung beim Bootstrap-Broker und liest daher nur die Partitionen, deren Leader er ist. Aus URL importieren… akzeptiert kafka://-URLs, die macOS nicht als Links öffnet.

Lesen, prüfen und erzeugen

Beim Öffnen eines Topics erscheinen die neuesten Nachrichten, die neueste zuletzt, mit Partition, Offset, Zeitstempel, Schlüssel, Wert, Headern und Größen. Nachrichten aus verschiedenen Partitionen werden als Lesehilfe nach Zeitstempel ineinander angeordnet; Partition und Offset identifizieren die Nachricht. Ein Schlüssel oder Wert ohne UTF-8 erscheint als Hex; ein Tombstone bleibt von einer leeren Nachricht unterscheidbar.

KafkaQL ersetzt Sortieren und Filtern durch eine Startposition: CONSUME "orders" FROM NEWEST, FROM OLDEST, FROM OFFSET oder FROM TIME mit ISO-8601-Zeitstempel, optional auf bestimmte Partitionen begrenzt. SHOW TOPICS, SHOW BROKERS, SHOW GROUPS, SHOW CLUSTER und DESCRIBE TOPIC decken den restlichen Cluster ab.

DESCRIBE GROUP zeigt den Lag-Bericht: bestätigter Offset, End-Offset und Abstand pro Partition. Eine Partition, für die die Gruppe nie bestätigt hat, zeigt keinen Lag statt eines ab null gezählten Werts. SHOW GROUPS markiert die Liste als gekürzt, wenn ein Broker nicht erreichbar ist.

PRODUCE INTO schreibt eine Nachricht mit optionalem Schlüssel, Headern und Partition. Eine Nachricht mit Schlüssel ohne Partition landet dort, wo Kafkas eigener Producer sie ablegen würde. gzip-, snappy-, lz4- und zstd-Batches werden beim Lesen ohne wählbare Einstellung dekomprimiert.

Zellen lassen sich nicht bearbeiten, Zeilen nicht löschen und Spalten nicht sortieren, da Kafka keine Updates, kein Löschen einzelner Nachrichten und keine serverseitige Sortierung bietet; das Raster blendet diese Bedienelemente ab. Jede Seite setzt am Ende der vorherigen fort, sodass ein beschriebenes Topic keine Nachricht wiederholt oder überspringt.

Topics

Das Löschen eines Topics aus der Seitenleiste oder mit DROP TOPIC ist die einzige destruktive Aktion. Der Cluster entfernt das Log danach; das Topic kann daher kurz in der Liste bleiben. Leeren wird nicht angeboten: Kafka entfernt Datensätze über Aufbewahrung oder einen Offset pro Partition, und beides leert kein Topic.

Daten übertragen

Es gibt keinen Import; schreibe Nachrichten mit PRODUCE INTO in ein Topic. Exportiere die von einer Abfrage gelesenen Nachrichten als CSV, JSON oder XLSX.

iPhone und iPad

Die App für iPhone und iPad hat keinen Apache Kafka-Treiber. Vom Mac synchronisierte Apache Kafka-Verbindungen erscheinen in ihrer Liste, lassen sich aber nicht öffnen.

Grenzen

  • Schema Registry wird nicht gelesen, daher erscheinen Avro- und Protobuf-Werte als Rohbytes.
  • Das Erstellen von Topics, Bearbeiten ihrer Konfiguration und Zurücksetzen von Consumer-Group-Offsets wird nicht unterstützt.
  • Nachrichtenzahlen sind Näherungswerte.

Fragen zu Apache Kafka

Warum laden Topics, aber Nachrichten laufen ins Zeitlimit?

Der Cluster veröffentlicht Adressen, die dieser Mac nicht erreicht, etwa Container-Hostnamen oder private IPs. Korrigiere advertised.listeners oder stelle Broker-Adressen auf ausschließliche Nutzung der Bootstrap-Adresse.

Funktioniert die Amazon-MSK-IAM-Anmeldung?

Nein. Die angebotenen SASL-Mechanismen sind PLAIN, SCRAM-SHA-256 und SCRAM-SHA-512. Erstelle daher einen SCRAM-Benutzer im MSK-Cluster und verbinde dich mit SASL_SSL.

TablePro herunterladen

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer