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上