JDBC テーブルエンジン
clickhouse-jdbc-bridge には実験的なコードが含まれており、現在はサポート対象外です。信頼性の問題やセキュリティ脆弱性を含んでいる可能性があります。自己責任で使用してください。 ClickHouse では、アドホックなクエリシナリオ(Postgres、MySQL、MongoDB など)に対して、より優れた代替手段として、ClickHouse に組み込まれているテーブル関数を使用することを推奨します。
ClickHouse が JDBC を介して外部データベースに接続できるようにするテーブルエンジンです。
JDBC 接続を実現するために、ClickHouse はデーモンとして実行する必要がある別のプログラム clickhouse-jdbc-bridge を使用します。
このエンジンは Nullable データ型をサポートします。
テーブルを作成する
エンジンのパラメータ
-
datasource— 外部 DBMS の URI または名前。URI 形式:
jdbc:<driver_name>://<host_name>:<port>/?user=<username>&password=<password>。 MySQL の例:jdbc:mysql://localhost:3306/?user=root&password=root。 -
external_database— 外部 DBMS 内のデータベース名、または代わりに明示的に定義されたテーブルスキーマ(例を参照)。 -
external_table— 外部データベース内のテーブル名、またはselect * from table1 where column1=1のような select クエリ。 -
これらのパラメータは、名前付きコレクションを使用して指定することもできます。
使用例
コンソールクライアントから MySQL サーバーに直接接続してテーブルを作成します。
ClickHouse サーバー上にテーブルを作成し、そのテーブルからデータを取得する: