ClickHouse/docs/ja/sql-reference/table-functions/jdbc.md
2024-11-18 11:58:58 +09:00

1.7 KiB
Raw Blame History

slug sidebar_position sidebar_label
/ja/sql-reference/table-functions/jdbc 100 jdbc

jdbc

:::note clickhouse-jdbc-bridge はエクスペリメンタルなコードを含み、もはやサポートされていません。信頼性の問題やセキュリティの脆弱性を含む可能性があります。使用は自己責任で行ってください。 ClickHouse は、クリックハウス内の組み込みテーブル関数の使用を推奨します。これにより、アドホックなクエリシナリオPostgres、MySQL、MongoDB など)のためのより良い代替手段を提供します。 :::

jdbc(datasource, schema, table) - JDBC ドライバーを介して接続されるテーブルを返します。

このテーブル関数は、別途 clickhouse-jdbc-bridge プログラムの実行が必要です。 Nullable 型のサポート(クエリされたリモートテーブルの DDL に基づいて)も提供されています。

SELECT * FROM jdbc('jdbc:mysql://localhost:3306/?user=root&password=root', 'schema', 'table')
SELECT * FROM jdbc('mysql://localhost:3306/?user=root&password=root', 'select * from schema.table')
SELECT * FROM jdbc('mysql-dev?p1=233', 'num Int32', 'select toInt32OrZero(''{{p1}}'') as num')
SELECT *
FROM jdbc('mysql-dev?p1=233', 'num Int32', 'select toInt32OrZero(''{{p1}}'') as num')
SELECT a.datasource AS server1, b.datasource AS server2, b.name AS db
FROM jdbc('mysql-dev?datasource_column', 'show databases') a
INNER JOIN jdbc('self?datasource_column', 'show databases') b ON a.Database = b.name