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 | Description | example |
|---|---|---|
| host | ホスト名または IP | mysql-host.domain.com |
| database | MySQL データベース名 | db1 |
| table | MySQL テーブル名 | table1 |
| user | MySQL に接続するユーザー名 | mysql_clickhouse |
| password | MySQL に接続するパスワード | Password123! |
パラメータの完全な一覧については、MySQL テーブルエンジン のドキュメントページを参照してください。
3. インテグレーションをテストする
- MySQL でサンプルの行を挿入します:
- MySQLテーブルの既存の行に、先ほど追加した新しい行も含めて、ClickHouseテーブルに入っていることを確認します。
- ClickHouseのテーブルに行を追加しましょう:
- MySQL に新しい行が表示されていることを確認します:
概要
MySQL テーブルエンジンを使用すると、ClickHouse を MySQL に接続し、データを双方向にやり取りできます。詳細については、MySQL テーブルエンジン のドキュメントページを参照してください。