メインコンテンツまでスキップ
メインコンテンツまでスキップ

MySQLとClickHouseの統合

このページでは、MySQL テーブルエンジンを使用して MySQL テーブルからデータを読み取る方法について説明します。

MySQL テーブルエンジンを使用して ClickHouse を MySQL に接続する

MySQL テーブルエンジンを使用することで、ClickHouse を MySQL に接続できます。 SELECT および INSERT 文は、ClickHouse または MySQL テーブルのいずれかで実行できます。この資料では、MySQL テーブルエンジンの基本的な使用方法を示します。

1. MySQLの設定

  1. MySQL にデータベースを作成します:
  1. テーブルを作成します:
  1. サンプル行を挿入します:
  1. ClickHouse から接続するためのユーザーを作成します:
  1. 必要に応じて権限を付与します。(デモ目的で、mysql_clickhouse ユーザーに管理者権限を付与しています。)
注記

ClickHouse Cloud でこの機能を使用している場合は、ClickHouse Cloud の IP アドレスが MySQL インスタンスにアクセスできるように設定する必要があります。 ClickHouse の Cloud Endpoints API で出力トラフィックの詳細を確認してください。

2. ClickHouse にテーブルを定義する

  1. MySQL テーブルエンジンを使用する ClickHouse テーブルを作成します:

必要な最小パラメータは次のとおりです:

parameter説明
hostホスト名または IPmysql-host.domain.com
databaseMySQL データベース名db1
tableMySQL テーブル名table1
userMySQL に接続するためのユーザー名mysql_clickhouse
passwordMySQL に接続するためのパスワードPassword123!
注記

パラメータの完全なリストについては、MySQL テーブルエンジンのドキュメントページを参照してください。

3. 統合をテストする

  1. MySQL にサンプル行を挿入します:
  1. MySQL テーブルからの既存の行が ClickHouse テーブルに表示され、新しく追加した行もあることに注目してください:

4 行が表示されるはずです:

  1. ClickHouse テーブルに行を追加してみましょう:
  1. 新しい行が MySQL に表示されることを確認してください:

新しい行が表示されるはずです:

まとめ

MySQL テーブルエンジンを使用することで、ClickHouse を MySQL に接続してデータを双方向に交換することができます。詳細については、MySQL テーブルエンジンのドキュメントページをご覧ください。