Skip to main content
Skip to main content

MySQL

Позволяет подключаться к базам данных на удалённом MySQL сервере и выполнять запросы INSERT и SELECT для обмена данными между ClickHouse и MySQL.

Движок баз данных MySQL транслирует запросы при передаче на сервер MySQL, что позволяет выполнять и другие виды запросов, например SHOW TABLES или SHOW CREATE TABLE.

Не поддерживаемые виды запросов:

  • RENAME
  • CREATE TABLE
  • ALTER

Создание базы данных​

Параметры движка

  • host:port — адрес сервера MySQL.
  • database — имя базы данных на удалённом сервере.
  • user — пользователь MySQL.
  • password — пароль пользователя.

Поддержка типов данных​

MySQLClickHouse
UNSIGNED TINYINTUInt8
TINYINTInt8
UNSIGNED SMALLINTUInt16
SMALLINTInt16
UNSIGNED INT, UNSIGNED MEDIUMINTUInt32
INT, MEDIUMINTInt32
UNSIGNED BIGINTUInt64
BIGINTInt64
FLOATFloat32
DOUBLEFloat64
DATEDate
DATETIME, TIMESTAMPDateTime
BINARYFixedString

Все прочие типы данных преобразуются в String.

Nullable поддержан.

Использование глобальных переменных​

Для лучшей совместимости к глобальным переменным можно обращаться в формате MySQL, как @@identifier.

Поддерживаются следующие переменные:

  • version
  • max_allowed_packet
Предупреждение

В настоящее время эти переменные реализованы только как "заглушки" и не содержат актуальных данных.

Пример:

Примеры использования​

Таблица в MySQL:

База данных в ClickHouse, позволяющая обмениваться данными с сервером MySQL: