MySQL Движок Базы Данных
Not supported in ClickHouse Cloud
Позволяет подключаться к базам данных на удалённом сервере MySQL и выполнять INSERT и SELECT запросы для обмена данными между ClickHouse и MySQL.
Движок базы данных MySQL переводит запросы на сервер MySQL, чтобы вы могли выполнять операции, такие как SHOW TABLES или SHOW CREATE TABLE.
Вы не можете выполнять следующие запросы:
RENAMECREATE TABLEALTER
Создание Базы Данных
Параметры Движка
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.
Поддерживаются следующие переменные:
versionmax_allowed_packet
примечание
В настоящее время эти переменные являются заглушками и не соответствуют ничему.
Пример:
Примеры Использования
Таблица в MySQL:
База данных в ClickHouse, обмен данными с сервером MySQL: