ClickHouse-集成引擎(MySQL、HDFS)

1  MySQL

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

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

1.连接MySQL

2.在MySQL上创建表并导入数据

create table tb_sql(id int,name varchar(20));

使用名为mysql的数据库

insert into tb_sql values(1,'zss'),(2,'lss'),(3,'ww');

3.在CilckHouse上创建数据库引擎

create  database  db_ch_mysql engine=MySQL('linux01:3306' , 'mysql','root','root'); 

使用这个数据库,里面的表已经映射到MySQL数据库里面的表了

4.创建表引擎

create  table  tb_sq(
id  Int32 ,
name  String
)
engine=MySQL('linux01:3306','mysql','tb_sql','root','root') ;

可以在ClicHouse上映射到MySQL上的表

5.在ClickHouse上添加数据

insert into tb_sq values(444,'xxx');
  • 在ClickHouse上查看

  • 在MySQL上查看

2  HDFS

1.在本地创建一个数据文件

2.将本地文件上传到HDFS上

hdfs dfs -put user.tsv /ch/data

3.创建表引擎

create  table  tb_ch_hdfs(
uid  String ,
name String ,
city  String ,
age UInt8
)
engine = HDFS("hdfs://linux01:8020/ch/data/user.tsv" , "TSV") ;

CilckHouse成功映射到HDFS上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值