MySQL
MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行INSERT和SELECT查询,以方便您在ClickHouse与MySQL之间进行数据交换
MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如SHOW TABLES或SHOW CREATE TABLE之类的操作。
但您无法对其执行以下操作:
- RENAME
- CREATE TABLE
- ALTER
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster]
ENGINE = MySQL('host:port', ['database' | database], 'user', 'password')
引擎参数
- host:port— MySQL服务地址
- database— MySQL数据库名称
- user— MySQL用户名
- password— MySQL用户密码
支持的数据类型
| 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已经支持
全局变量支持
为了更好地兼容,您可以在SQL样式中设置全局变量,如@@identifier.
支持这些变量:
- version
- max_allowed_packet
!!! warning "