=====================方式一=====================
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')