メインコンテンツへスキップ
メインコンテンツへスキップ

Confluent Cloud と ClickHouse との連携

前提条件

以下の内容について理解していることを前提とします:

Confluent Cloud 向け ClickHouse 公式 Kafka コネクタ

トピックを作成する

Confluent Cloud 上でトピックを作成するのは比較的簡単で、詳細な手順はこちらに記載されています。

重要な注意事項

  • Kafka のトピック名は ClickHouse のテーブル名と同一である必要があります。これを調整するには、トランスフォーマー(たとえば ExtractTopic)を使用します。
  • パーティション数が多ければ常にパフォーマンスが向上するとは限りません。詳細およびパフォーマンス向上のためのヒントについては、今後公開予定のガイドを参照してください。

接続情報を収集する

HTTP(S) で ClickHouse に接続するには、次の情報が必要です。

Parameter(s)Description
HOST and PORT通常、TLS を使用する場合のポートは 8443、TLS を使用しない場合のポートは 8123 です。
DATABASE NAME既定で default という名前のデータベースが用意されています。接続したいデータベースの名前を使用してください。
USERNAME and PASSWORD既定のユーザー名は default です。用途に応じて適切なユーザー名を使用してください。

ClickHouse Cloud サービスに関する詳細情報は、ClickHouse Cloud コンソールで確認できます。 サービスを選択し、Connect をクリックします。

ClickHouse Cloud サービスの Connect ボタン

HTTPS を選択します。接続情報は、サンプルの curl コマンド内に表示されます。

ClickHouse Cloud HTTPS 接続詳細

自己管理型の ClickHouse を使用している場合、接続情報は ClickHouse 管理者によって設定されます。

コネクタをインストールする

公式ドキュメントに従って、Confluent Cloud 上に完全マネージド型の ClickHouse Sink Connector をインストールします。

コネクタを設定する

ClickHouse Sink Connector を設定する際に、次の情報を指定する必要があります:

  • ClickHouse サーバーのホスト名
  • ClickHouse サーバーのポート(デフォルトは 8443)
  • ClickHouse サーバーのユーザー名とパスワード
  • データを書き込む ClickHouse 上のデータベース名
  • ClickHouse へのデータ書き込みに使用する Kafka のトピック名

Confluent Cloud の UI では、ポーリング間隔、バッチサイズ、そのほかのパラメータを調整してパフォーマンスを最適化するための高度な設定オプションを利用できます。

既知の制限事項