MySQLとClickHouseの統合
このページでは、MySQL
テーブルエンジンを使用して MySQL テーブルからデータを読み取る方法について説明します。
MySQL テーブルエンジンを使用して ClickHouse を MySQL に接続する
MySQL
テーブルエンジンを使用することで、ClickHouse を MySQL に接続できます。 SELECT および INSERT 文は、ClickHouse または MySQL テーブルのいずれかで実行できます。この資料では、MySQL
テーブルエンジンの基本的な使用方法を示します。
1. MySQLの設定
- MySQL にデータベースを作成します:
- テーブルを作成します:
- サンプル行を挿入します:
- ClickHouse から接続するためのユーザーを作成します:
- 必要に応じて権限を付与します。(デモ目的で、
mysql_clickhouse
ユーザーに管理者権限を付与しています。)
注記
ClickHouse Cloud でこの機能を使用している場合は、ClickHouse Cloud の IP アドレスが MySQL インスタンスにアクセスできるように設定する必要があります。 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 テーブルエンジンのドキュメントページをご覧ください。