ClickHouse MySQL引擎介绍

x33g5p2x  于2021-01-20 发布在 ClickHouse  
字(1.6k)|赞(0)|评价(0)|浏览(1578)

MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行INSERTSELECT查询,以方便您在ClickHouse与MySQL之间进行数据交换。

MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如SHOW TABLESSHOW CREATE TABLE之类的操作。

但您无法对其执行以下操作:

  • RENAME
  • CREATE TABLE
  • ALTER

CREATE DATABASE

  1. CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster]
  2. ENGINE = MySQL('host:port', ['database' | database], 'user', 'password')

MySQL数据库引擎参数

  • host:port — 链接的MySQL地址。
  • database — 链接的MySQL数据库。
  • user — 链接的MySQL用户。
  • password — 链接的MySQL用户密码。

支持的类型对应

MySQLClickHouse
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[日期]
DATETIME, TIMESTAMP[日期时间]
BINARY[固定字符串]

其他的MySQL数据类型将全部都转换为[字符串]。

同时以上的所有类型都支持[可为空]。

使用示例

在MySQL中创建表:

  1. mysql> USE test;
  2. Database changed
  3. mysql> CREATE TABLE `mysql_table` (
  4. -> `int_id` INT NOT NULL AUTO_INCREMENT,
  5. -> `float` FLOAT NOT NULL,
  6. -> PRIMARY KEY (`int_id`));
  7. Query OK, 0 rows affected (0,09 sec)
  8. mysql> insert into mysql_table (`int_id`, `float`) VALUES (1,2);
  9. Query OK, 1 row affected (0,00 sec)
  10. mysql> select * from mysql_table;
  11. +--------+-------+
  12. | int_id | value |
  13. +--------+-------+
  14. | 1 | 2 |
  15. +--------+-------+
  16. 1 row in set (0,00 sec)

在ClickHouse中创建MySQL类型的数据库,同时与MySQL服务器交换数据:

  1. CREATE DATABASE mysql_db ENGINE = MySQL('localhost:3306', 'test', 'my_user', 'user_password')
  1. SHOW DATABASES
  1. ┌─name─────┐
  2. default
  3. mysql_db
  4. system
  5. └──────────┘
  1. SHOW TABLES FROM mysql_db
  1. ┌─name─────────┐
  2. mysql_table
  3. └──────────────┘
  1. SELECT * FROM mysql_db.mysql_table
  1. ┌─int_id─┬─value─┐
  2. 1 2
  3. └────────┴───────┘
  1. INSERT INTO mysql_db.mysql_table VALUES (3,4)
  1. SELECT * FROM mysql_db.mysql_table
  1. ┌─int_id─┬─value─┐
  2. 1 2
  3. 3 4
  4. └────────┴───────┘

相关文章

最新文章

更多