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
のような選択クエリ。 -
これらのパラメータはnamed collectionsを使用して渡すこともできます。
使用例
MySQLサーバーでコンソールクライアントに直接接続してテーブルを作成します:
ClickHouseサーバーでテーブルを作成し、そこからデータを選択します: