JDBC
clickhouse-jdbc-bridge содержит экспериментальные коды и больше не поддерживается. Он может содержать проблемы с надежностью и уязвимости в безопасности. Используйте его на свой страх и риск. ClickHouse рекомендует использовать встроенные табличные функции в ClickHouse, которые обеспечивают лучшие альтернативы для сценариев ad-hoc запросов (Postgres, MySQL, MongoDB и др.).
Позволяет ClickHouse подключаться к внешним базам данных через JDBC.
Для реализации подключения JDBC ClickHouse использует отдельную программу clickhouse-jdbc-bridge, которая должна работать как демон.
Этот движок поддерживает тип данных Nullable.
Создание Таблицы
Параметры Движка
-
datasource_uri
— URI или имя внешней СУБД.Формат URI:
jdbc:<driver_name>://<host_name>:<port>/?user=<username>&password=<password>
. Пример для MySQL:jdbc:mysql://localhost:3306/?user=root&password=root
. -
external_database
— База данных во внешней СУБД. -
external_table
— Имя таблицы вexternal_database
или запрос select, например,select * from table1 where column1=1
.
Пример Использования
Создание таблицы на MySQL сервере, подключаясь напрямую с помощью его консольного клиента:
Создание таблицы на сервере ClickHouse и выбор данных из нее: