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: