Движок таблицы JDBC
clickhouse-jdbc-bridge содержит экспериментальный код и больше не поддерживается. Он может содержать проблемы с надежностью и уязвимости в области безопасности. Используйте его на свой страх и риск. ClickHouse рекомендует использовать встроенные табличные функции ClickHouse, которые являются более удачной альтернативой для сценариев разовых запросов (Postgres, MySQL, MongoDB и т. д.).
Позволяет ClickHouse подключаться к внешним базам данных через JDBC.
Для реализации JDBC-подключения ClickHouse использует отдельную программу clickhouse-jdbc-bridge, которая должна работать как демон.
Этот движок поддерживает тип данных Nullable.
Создание таблицы
Параметры движка
-
datasource— 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— имя таблицы во внешней базе данных или оператор SELECT видаselect * from table1 where column1=1. -
Эти параметры также можно передавать с использованием именованных коллекций.
Пример использования
Создание таблицы на сервере MySQL, подключившись к нему напрямую через консольный клиент:
Создание таблицы на сервере ClickHouse и выборка данных из неё: