本文へスキップ

毎日 TablePro をお使いですか?ライセンスで有料機能が使え、次のリリースを支えられます。 ライセンスを購入ライセンスで TablePro を支援

Mac 用 Apache Kafka クライアント

選んだ開始位置からトピックを読み、各コンシューマーグループの遅延を確認し、テストメッセージを送信します。すべて KafkaQL で行います。トピックはログなので、グリッドはメッセージを読み取り、編集はしません。

Mac で使用可能初めて Apache Kafka を選ぶとドライバーをダウンロード

orders トピックに対する KafkaQL の CONSUME 文。メッセージがパーティション、オフセット、キー、タイムスタンプごとに一覧表示されています。

概要

クエリ言語
KafkaQL
ドライバー
初回使用時にダウンロード
接続方法
ホストとポート, SSH トンネル, SSL/TLS
既定のポート
9092
最低バージョン
0.11、文書に記載
iPhone と iPad
開けない

接続

一つのブローカーのホストとポートを入力すると、残りのクラスタを検出します。Additional Bootstrap Servers は最初が応答しない場合に試すブローカーを指定します。一つの接続は一つのクラスタで、Database フィールドはなく、サイドバーにトピックを直接表示します。

Security Protocol は PLAINTEXT、SSL、SASL_PLAINTEXT または SASL_SSL、SASL Mechanism は PLAIN、SCRAM-SHA-256 または SCRAM-SHA-512 です。PLAIN は Confluent Cloud、SCRAM は Amazon MSK と自己ホストのブローカー向けです。SSL または SASL_SSL で SSL モード未選択なら証明書チェーンとホスト名を検証します。プライベート CA は CA Certificate、クライアント証明書と鍵は相互 TLS に使います。

SSH トンネル では接続がブートストラップブローカーに留まり、そのブローカーがリーダーのパーティションだけを読みます。Import from URL… は kafka:// URL を受け付けますが、macOS はリンクとして開きません。

読み取り、確認と送信

トピックを開くと最近のメッセージを新しいものが最後になる順序で表示し、パーティション、オフセット、タイムスタンプ、キー、値、ヘッダーとサイズを示します。読みやすくするため異なるパーティションを時刻で混在させますが、メッセージの識別はパーティションとオフセットです。UTF-8 ではないキーや値は十六進数で表示し、tombstone と空のメッセージを区別します。

KafkaQL は並べ替えや絞り込みの代わりに開始位置を指定します。CONSUME "orders" FROM NEWEST、FROM OLDEST、FROM OFFSET または ISO 8601 時刻付き FROM TIME で、任意のパーティションに限定できます。SHOW TOPICS、SHOW BROKERS、SHOW GROUPS、SHOW CLUSTER と DESCRIBE TOPIC でクラスタの他の情報を確認します。

DESCRIBE GROUP はパーティションごとのコミット済みオフセット、末尾オフセットと差分を示す遅延レポートです。グループが一度もコミットしていないパーティションはゼロから数えず遅延なしと表示します。ブローカーにアクセスできないと SHOW GROUPS は一覧が不完全と示します。

PRODUCE INTO は任意のキー、ヘッダーとパーティションを持つメッセージを書き込みます。キーがありパーティション未指定なら Kafka 自身の producer と同じ場所に送ります。gzip、snappy、lz4、zstd バッチは読み取り時に展開し、設定の選択は不要です。

Kafka に更新、メッセージ単位の削除、サーバー側の並べ替えがないため、セル編集、行削除やカラムソートはできず、操作を無効表示にします。各ページは前の終了位置から続けるため、書き込み中のトピックでもメッセージを重複・欠落させません。

トピック

サイドバーや DROP TOPIC からのトピック削除が唯一の破壊的操作です。クラスタが後からログを削除するため、一覧にしばらく残ることがあります。Kafka は保持ポリシーかパーティションごとのオフセットでレコードを削除し、どちらもトピックを空にしないため Truncate は提供しません。

データの移動

インポートはありません。PRODUCE INTO でトピックにメッセージを書き込みます。クエリで読んだメッセージを CSV、JSON または XLSX で エクスポート できます。

iPhone と iPad

iPhone と iPad アプリには Apache Kafka ドライバーがありません。Mac から同期した Apache Kafka 接続は一覧に表示しますが、開けません。

制限

  • Schema Registry を読まないため、Avro と Protobuf の値は生のバイトとして表示します。
  • トピックの作成、トピック設定の編集、コンシューマーグループのオフセットのリセットは非対応です。
  • メッセージ数は概算です。

Apache Kafka に関する質問

トピックは読み込めるのにメッセージがタイムアウトするのはなぜですか?

クラスタがコンテナのホスト名やプライベート IP など、この Mac から届かないアドレスを通知しています。advertised.listeners を修正するか、Broker Addresses をブートストラップアドレスだけ使う設定にしてください。

Amazon MSK の IAM ログインに対応しますか?

対応しません。SASL 方式は PLAIN、SCRAM-SHA-256 と SCRAM-SHA-512 なので、MSK クラスタで SCRAM ユーザーを作成し、SASL_SSL で接続してください。

TablePro を入手

Mac アプリは無料でダウンロードして使えます。Starter や Team プランは任意の機能を追加します。
Mac 版をダウンロード

macOS 13 Ventura 以降 が必要です