odbc Табличная Функция
Возвращает таблицу, подключенную через ODBC.
Параметры:
connection_settings— Имя секции с настройками подключения в файлеodbc.ini.external_database— Имя базы данных во внешней СУБД.external_table— Имя таблицы вexternal_database.
Чтобы безопасно реализовать ODBC подключения, ClickHouse использует отдельную программу clickhouse-odbc-bridge. Если ODBC драйвер загружается напрямую из clickhouse-server, проблемы с драйвером могут привести к сбою ClickHouse сервера. ClickHouse автоматически запускает clickhouse-odbc-bridge, когда это требуется. Программа моста ODBC устанавливается из того же пакета, что и clickhouse-server.
Поля с NULL значениями из внешней таблицы преобразуются в значения по умолчанию для базового типа данных. Например, если поле таблицы MySQL имеет тип INT NULL, оно преобразуется в 0 (значение по умолчанию для типа данных ClickHouse Int32).
Пример Использования
Получение данных из локальной установки MySQL через ODBC
Этот пример проверен на Ubuntu Linux 18.04 и MySQL сервере 5.7.
Убедитесь, что установлены unixODBC и MySQL Connector.
По умолчанию (если установлено из пакетов), ClickHouse запускается от имени пользователя clickhouse. Поэтому вам нужно создать и настроить этого пользователя на сервере MySQL.
Затем настройте подключение в /etc/odbc.ini.
Вы можете проверить соединение, используя утилиту isql из установки unixODBC.
Таблица в MySQL:
Извлечение данных из таблицы MySQL в ClickHouse: