ClickHouse/docs/ja/integrations/data-ingestion/kafka/confluent/custom-connector.md
2024-11-18 11:58:58 +09:00

5.0 KiB
Raw Blame History

sidebar_label sidebar_position slug description
Confluent Platform上のKafka Connector Sink 2 /ja/integrations/kafka/cloud/confluent/custom-connector Kafka ConnectとClickHouseを使用したClickHouse Connector Sinkの利用

import ConnectionDetails from '@site/docs/ja/_snippets/_gather_your_details_http.mdx';

Confluent CloudとClickHouseの統合

前提条件

以下に精通していることを前提としています:

Confluent CloudでのClickHouse公式Kafkaコネクタ

Confluent Cloudへのインストール

これはConfluent CloudでClickHouse Sink Connectorを使い始めるための簡易ガイドです。 詳細については、公式Confluentドキュメントを参照してください。

トピックの作成

Confluent Cloudでのトピック作成は非常に簡単で、詳細な手順はこちらにあります。

重要な注意事項

  • Kafkaトピック名はClickHouseテーブル名と同じでなければなりません。これを調整する方法としてトランスフォーマー例えばExtractTopic)を使用できます。
  • より多くのパーティションが必ずしもより高いパフォーマンスを意味するわけではありません - 詳細とパフォーマンスのヒントは今後のガイドで説明します。

コネクタのインストール

コネクタをこちらのリポジトリからダウンロードできます。コメントや問題の提出も歓迎します!

「Connector Plugins」 -> 「Add plugin」へ移動し、以下の設定を使用してください:

'Connector Class' - 'com.clickhouse.kafka.connect.ClickHouseSinkConnector'
'Connector type' - Sink
'Sensitive properties' - 'password'。構成中にClickHouseパスワードの入力がマスクされることを保証します。

例: <img src={require('./images/AddCustomConnectorPlugin.png').default} class="image" alt="カスタムコネクタを追加するための設定" style={{width: '50%'}}/>

接続情報の収集

コネクタの設定

「Connectors」 -> 「Add Connector」へ移動し、以下の設定を使用してください値は例示のためだけです:

{
  "database": "<DATABASE_NAME>",
  "errors.retry.timeout": "30",
  "exactlyOnce": "false",
  "schemas.enable": "false",
  "hostname": "<CLICKHOUSE_HOSTNAME>",
  "password": "<SAMPLE_PASSWORD>",
  "port": "8443",
  "ssl": "true",
  "topics": "<TOPIC_NAME>",
  "username": "<SAMPLE_USERNAME>",
  "key.converter": "org.apache.kafka.connect.storage.StringConverter",
  "value.converter": "org.apache.kafka.connect.json.JsonConverter",
  "value.converter.schemas.enable": "false"
}

接続エンドポイントの指定

コネクタがアクセスできるエンドポイントの許可リストを指定する必要があります。 ネットワークのイグレスエンドポイントを追加する際は、完全修飾ドメイン名FQDNを使用する必要があります。 例: u57swl97we.eu-west-1.aws.clickhouse.com:8443

:::note HTTP(S)ポートを指定する必要があります。コネクタはまだネイティブプロトコルをサポートしていません。 :::

ドキュメントを読む

これで準備は整いました!

既知の制限事項