Clickhouse Mysql數據導入


=====================方式一=====================

mysql數據導入:

CREATE TABLE ck_chat 
ENGINE = MergeTree 
ORDER BY id AS 
SELECT * FROM mysql('localhost:3306', 'test', 'chat', 'root', 'yang156');

其中
    ck_chat:為clickhouse數據表
    test:為mysql數據庫名
    chat: 為mysql數據表名
    root : 為mysql用戶名
    yang156:為mysql用戶密碼

FAQ:

1、如果出現Received exception from server (version 20.8.3):
Code: 1000. DB::Exception: Received from localhost:9000. DB::Exception: mysqlxx::ConnectionFailed: 
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) ((nullptr):0). 

解決方法:
    a) more /etc/my.cnf |grep sock  #查看sock文件路徑: /var/lib/mysql/mysql.sock ,這個是我安裝mysql的sock的路徑
    b) ln -s /var/lib/mysql/mysql.sock  /tmp/mysql.sock

注意:這種方式是導入的這個時刻的數據存入clickhouse

 

=====================方式二=====================

mysql映射至Clickhouse(數據同步)

CREATE DATABASE mysql_db ENGINE = MySQL('localhost:3306', 'test', 'root', 'password')

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM