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


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
Erfordert macOS 13 Ventura oder neuer