ClickHouse-整合引擎(MySQL、HDFS)

披著狼皮的小紅帽_發表於2020-12-04

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上

相關文章