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

MySQL Database Engine

Not supported in ClickHouse Cloud

Позволяет подключаться к базам данных на удалённом сервере 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

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

Поддерживается Nullable.

Поддержка глобальных переменных

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

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

  • version
  • max_allowed_packet
примечание

На данный момент эти переменные являются заглушками и не соответствуют ничему.

Пример:

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

Таблица в MySQL:

База данных в ClickHouse, обмен данными с сервером MySQL: