Для использования JDBC требуется ClickHouse JDBC Bridge, поэтому вам понадобится
clickhouse-local на локальной машине, чтобы передавать данные из вашей базы данных в ClickHouse Cloud. Подробнее см. на странице Использование clickhouse-local в разделе Миграция документации.Предварительные требованияУ вас есть доступ к машине, на которой есть:
- Unix shell и доступ в интернет
- установленный wget
- установлена актуальная версия Java (например, OpenJDK версии >= 17)
- установлена и запущена актуальная версия MySQL (например, MySQL версии >=8)
- актуальная версия ClickHouse установлена и запущена
Установите ClickHouse JDBC Bridge локально
~/clickhouse-jdbc-bridge/config/datasources/mysql8.json:
в приведённом выше конфигурационном файле
- для источника данных можно использовать любое имя; мы использовали
mysql8 - в значении
jdbcUrlнужно заменить<host>и<port>на подходящие значения для вашего экземпляра MySQL, например"jdbc:mysql://localhost:3306" - нужно заменить
<username>и<password>на ваши учетные данные MySQL; если пароль не используется, можно удалить строку"password": "<password>"из приведённого выше конфигурационного файла - в значении
driverUrlsмы просто указали URL, по которому можно скачать текущую версию JDBC-драйвера MySQL. Это всё, что нужно сделать: ClickHouse JDBC Bridge автоматически скачает этот JDBC-драйвер (в каталог, зависящий от ОС).
Теперь мы готовы запустить ClickHouse JDBC Bridge:
Мы запустили ClickHouse JDBC Bridge в режиме переднего плана. Чтобы остановить Bridge, верните на передний план окно Unix shell, показанное выше, и нажмите
CTRL+C.Использование JDBC-подключения в ClickHouse
clickhouse-client или в интерфейс Play.
- Табличная функция jdbc:
В качестве первого параметра табличной функции JDBC мы используем имя именованного источника данных, который настроили выше.
- Движок таблицы JDBC:
В качестве первого параметра для движка
jdbc мы используем имя именованного источника данных, который настроили вышеСхема таблицы с движком ClickHouse JDBC и схема подключённой таблицы MySQL должны быть согласованы: например, имена столбцов и их порядок должны совпадать, а типы данных столбцов — быть совместимымиУстановка ClickHouse JDBC Bridge на отдельном хосте
- Установите, настройте и запустите ClickHouse JDBC Bridge на выделенном хосте, следуя шагам, описанным в разделе 1 этого руководства.
- На каждом хосте ClickHouse добавьте следующий блок конфигурации в конфигурацию сервера ClickHouse (в зависимости от выбранного формата конфигурации используйте вариант XML или YAML):
- XML
- YAML
- замените
JDBC-Bridge-Hostна имя хоста или IP-адрес выделенного хоста ClickHouse JDBC Bridge - здесь указан стандартный порт ClickHouse JDBC Bridge —
9019; если вы используете другой порт для JDBC Bridge, соответствующим образом измените приведённую выше конфигурацию