MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行INSERT
和SELECT
查询,以方便您在ClickHouse与MySQL之间进行数据交换
MySQL
数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如SHOW TABLES
或SHOW CREATE TABLE
之类的操作。
但您无法对其执行以下操作:
RENAME
CREATE TABLE
ALTER
这只是做了一个映射,没有把数据存到clickhose
创建数据库
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用户密码
例子
node2.cluster.local :) CREATE DATABASE test ENGINE = MySQL('192.168.2.2:3308', 'test', 'root', 'root')
node2.cluster.local :) CREATE DATABASE test ENGINE = MySQL('192.168.2.2:3308', 'test', 'root', 'root')
CREATE DATABASE test
ENGINE = MySQL('192.168.2.2:3308', 'test', 'root', 'root')
Query id: d0876e71-6f37-4209-a0c1-22df3e47e297
Ok.
0 rows in set. Elapsed: 0.863 sec.
node2.cluster.local :)
node2.cluster.local :)
node2.cluster.local :) show create database test;
SHOW CREATE DATABASE test
Query id: 78866ba2-8de9-46bd-8a53-84248e890b67
┌─statement─────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ CREATE DATABASE test
ENGINE = MySQL('192.168.2.2:3308', 'test', 'root', 'root')
SETTINGS mysql_datatypes_support_level = '' │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
1 row in set. Elapsed: 0.001 sec.
node2.cluster.local :) use database test;
Syntax error: failed at position 5 ('database'):
use database test;
Expected one of: identifier, end of query
node2.cluster.local :) show tables;
SHOW TABLES
Query id: 2f527ee5-f300-4920-ae86-6d75017080fb
┌─name───────┐
│ big_table │
│ big_table2 │
│ t_user │
└────────────┘
3 rows in set. Elapsed: 0.044 sec.
node2.cluster.local :) SELECT * from t_user limit 10;
SELECT *
FROM t_user
LIMIT 10
Query id: 43d4a9c1-ffcb-49a2-addb-e3e0f740654d
┌─id─┬─name─┬──age─┐
│ 1 │ aa │ 12 │
│ 2 │ bb │ 18 │
│ 3 │ cc │ 22 │
│ 4 │ dd │ 33 │
│ 5 │ aa │ 12 │
│ 6 │ bb │ 18 │
│ 11 │ 11 │ 1122 │
│ 22 │ 22 │ 22 │
│ 55 │ 55 │ 55 │
│ 66 │ 66 │ 66 │
└────┴──────┴──────┘
10 rows in set. Elapsed: 0.173 sec.
node2.cluster.local :)
node2.cluster.local :) INSERT INTO t_user VALUES(88,'88',88);
INSERT INTO t_user FORMAT Values
Query id: c6bc0e55-f985-440c-8e37-13ca594b8663
Ok.
1 row in set. Elapsed: 0.301 sec.
node2.cluster.local :) SELECT * from t_user ;
SELECT *
FROM t_user
Query id: 5ea7d3d9-6c84-4323-9d51-413cf86da0a2
┌───id─┬─name─┬───age─┐
│ 1 │ aa │ 12 │
│ 2 │ bb │ 18 │
│ 3 │ cc │ 22 │
│ 4 │ dd │ 33 │
│ 5 │ aa │ 12 │
│ 6 │ bb │ 18 │
│ 11 │ 11 │ 1122 │
│ 22 │ 22 │ 22 │
│ 55 │ 55 │ 55 │
│ 66 │ 66 │ 66 │
│ 77 │ 77 │ 77 │
│ 88 │ 88 │ 88 │
│ 222 │ 2222 │ ᴺᵁᴸᴸ │
│ 234 │ 23 │ 23 │
│ 333 │ 33 │ 33322 │
│ 425 │ 25 │ 24352 │
│ 456 │ 444 │ 44 │
│ 2234 │ 3344 │ 66 │
└──────┴──────┴───────┘
18 rows in set. Elapsed: 0.012 sec.
node2.cluster.local :)
c