前面我们已经介绍过了3种系列的表引擎了,这里的话我们来介绍下最后一个系列的表引擎,也就是Special系列的表引擎。
这里的外部引擎系列的表引擎其实和我们前面演示的mysql引擎是差不多的,可以看作是这一个系列的表引擎都是把数据存储在第三方介质里面。这里的第三方存储与clickhouse仅是建立映射关系而已。
整个外部引擎系列的表引擎支持的第三方存储介质有:
1、hdfs 2、mysql 3、kafka 4、AWS S3 5、Google Cloud Storage 6、PostgreSQL 7、等等
所以这里的话其实我们也可以把他看作是多数据源目录的效果。本文我们演示下操作mysql的案例(因为这里暂时没有其他环境,后续有环境了再补充相关的文章案例,几乎都是大同小异的)
1)准备一张mysql数据源
这里我们在测试的mysql里面创建一个名称为test的数据库,再准备一个名称为user的表,数据示例如下:
2)clickhouse创建mysql的外部表
#创建mysql关联的表 create table test.users ( id UInt8, name String, age UInt8 )engine = MySQL('192.168.31.217:33306','test','users','root','123456');
这里创建成功之后,我们演示下增删改查:
查询数据)
#查询数据 select * from test.users
新增数据)
#先新增一条数据 insert into test.users values(4,'赵六',4); #查询数据 select * from test.users;
以上就是关于外部引擎系列表引擎的mysql引擎的使用案例。
备注:
1、这里的mysql表引擎演示示例主要是在表级别添加引擎,那么此时需要指定外部的具体某张表。(在mysql库引擎里面不需要指定表,需要指定库,完后所有表就自动映射过来了)
还没有评论,来说两句吧...