clickhouse中创建MySQL引擎

MySQL | ClickHouse Docs

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

MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如SHOW TABLESSHOW 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 :) 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值