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 | 説明 | 例 |
---|---|---|
host | ホスト名またはIP | mysql-host.domain.com |
database | MySQLデータベース名 | db1 |
table | MySQLテーブル名 | table1 |
user | MySQLに接続するためのユーザー名 | mysql_clickhouse |
password | MySQLに接続するためのパスワード | Password123! |
注記
パラメータの完全なリストについては、MySQL テーブルエンジンのドキュメントページを参照してください。
3. 統合をテストする
- MySQLでサンプル行を挿入します:
- MySQLテーブルの既存の行がClickHouseテーブルに表示され、追加した新しい行も表示されていることに気付きます:
4行が表示されるはずです:
- ClickHouseテーブルに行を追加してみましょう:
- 新しい行がMySQLに表示されることに気付きます:
新しい行が表示されるはずです:
まとめ
MySQL
テーブルエンジンは、ClickHouseとMySQLを接続してデータを双方向で交換することを可能にします。詳細については、MySQL テーブルエンジンのドキュメントページを必ず確認してください。