MySQL
Позволяет подключаться к базам данных на удалённом 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 |
Все прочие типы данных преобразуются в String.
Nullable поддержан.
Использование глобальных переменных
Для лучшей совместимости к глобальным переменным можно обращаться в формате MySQL, как @@identifier.
Поддерживаются следующие переменные:
versionmax_allowed_packet
В настоящее время эти переменные реализованы только как "заглушки" и не содержат актуальных данных.
Пример:
Примеры использования
Таблица в MySQL:
База данных в ClickHouse, позволяющая обмениваться данными с сервером MySQL: