ClickHouse への MySQL の統合
このページでは、MySQL テーブルからデータを読み取るために MySQL テーブルエンジンを使用する方法について説明します。
注記
ClickHouse Cloud では、MySQL ClickPipe(現在パブリックベータ)を使用して、MySQL テーブルから ClickHouse にデータを簡単に移行することもできます。
MySQL テーブルエンジンを使用して ClickHouse を MySQL に接続する
MySQL テーブルエンジンを使用すると、ClickHouse を MySQL に接続できます。SELECT および INSERT 文は、ClickHouse 側からでも MySQL テーブル側からでも実行できます。本記事では、MySQL テーブルエンジンの基本的な使用方法を説明します。
1. MySQL を設定する
- MySQL でデータベースを作成します:
- テーブルを作成する:
- サンプル行を挿入します:
- ClickHouse への接続に使用するユーザーを作成します:
- 必要に応じて権限を付与します。(デモンストレーション目的で、
mysql_clickhouseユーザーには管理者権限を付与しています。)
注記
ClickHouse Cloud でこの機能を使用している場合、ClickHouse Cloud の IP アドレスが MySQL インスタンスにアクセスできるように許可する必要になる場合があります。 外向き(egress)トラフィックの詳細については、ClickHouse の Cloud Endpoints API を確認してください。
2. ClickHouse でテーブルを定義する
- 次に、
MySQLテーブルエンジンを使用する ClickHouse テーブルを作成しましょう。
最小限必要なパラメータは次のとおりです。
| parameter | 説明 | example |
|---|---|---|
| host | ホスト名または IP | mysql-host.domain.com |
| database | MySQL データベース名 | db1 |
| table | MySQL テーブル名 | table1 |
| user | MySQL に接続するためのユーザー名 | mysql_clickhouse |
| password | MySQL に接続するためのパスワード | Password123! |
注記
利用可能なパラメータの完全な一覧は、MySQL table engine のドキュメントページを参照してください。
3. 統合をテストする
- MySQL でサンプル行を挿入します。
- MySQL テーブルに存在していた既存の行が、先ほど追加した新しい行とあわせて ClickHouse テーブルにも格納されていることを確認します。
4行が表示されるはずです:
- ClickHouse テーブルに行を追加します:
- MySQL に新しい行が追加されていることを確認します:
新しい行が表示されているのが確認できるはずです。
概要
MySQL テーブルエンジンを使用すると、ClickHouse を MySQL と接続し、両者間でデータを双方向にやり取りできます。詳しくは、MySQL テーブルエンジン のドキュメントページを参照してください。