JDBC
Not supported in ClickHouse Cloud
注記
clickhouse-jdbc-bridge は実験的なコードを含んでおり、もはやサポートされていません。信頼性の問題やセキュリティの脆弱性が含まれている可能性があります。自己責任で使用してください。
ClickHouseは、アドホッククエリシナリオに対してより良い代替手段を提供するClickHouse内蔵のテーブル関数の使用を推奨します(Postgres、MySQL、MongoDBなど)。
ClickHouseは、JDBCを介して外部データベースに接続できます。
JDBC接続を実装するために、ClickHouseはデーモンとして実行されるべき別プログラムclickhouse-jdbc-bridgeを使用します。
このエンジンはNullableデータ型をサポートしています。
テーブルの作成
エンジンパラメータ
-
datasource_uri
— 外部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
—external_database
のテーブル名、またはselect * from table1 where column1=1
のような選択クエリ。
使用例
MySQLサーバーで、コンソールクライアントと直接接続してテーブルを作成する:
ClickHouseサーバーでテーブルを作成し、そこからデータを選択する: