Движок баз данных MySQL
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— пароль пользователя.
Поддержка типов данных
| MySQL | ClickHouse | 
|---|---|
| UNSIGNED TINYINT | UInt8 | 
| TINYINT | Int8 | 
| UNSIGNED SMALLINT | UInt16 | 
| SMALLINT | Int16 | 
| UNSIGNED INT, UNSIGNED MEDIUMINT | UInt32 | 
| INT, MEDIUMINT | Int32 | 
| UNSIGNED BIGINT | UInt64 | 
| BIGINT | Int64 | 
| FLOAT | Float32 | 
| DOUBLE | Float64 | 
| DATE | Date | 
| DATETIME, TIMESTAMP | DateTime | 
| BINARY | FixedString | 
Все остальные типы данных MySQL преобразуются в String.
Nullable поддерживается.
Поддержка глобальных переменных
Для лучшей совместимости вы можете адресовать глобальные переменные в стиле MySQL, используя @@identifier.
Эти переменные поддерживаются:
- version
- max_allowed_packet
примечание
На данный момент эти переменные являются заглушками и не соответствуют ничему.
Пример:
Примеры использования
Таблица в MySQL:
База данных в ClickHouse, обменивающаяся данными с сервером MySQL:
