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
— пароль пользователя.
Поддержка типов данных
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: