JDBC
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サーバーにテーブルを作成し、そこからデータを選択します: