Перейти к основному содержимому
Перейти к основному содержимому

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:

См. Также