MySQLとClickHouseの統合
このページでは、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インスタンスにアクセスできるようにする必要があります。 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テーブルエンジンのドキュメントページを必ずご確認ください。