MySQL同步数据到ClickHouse

MySQL同步数据到ClickHouse

  • MergeTree引擎

1.查看表的主键从元数据表中

SELECT TABLE_NAME ,GROUP_CONCAT(COLUMN_NAME) AS COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = 'database_name' 
AND constraint_name = 'PRIMARY'
GROUP BY TABLE_NAME;

2.然后通过clickhouse-client 命令行形式执行

clickhouse-client -m

create table table_name engine = MergeTree ORDER BY primarykey_name 
as select c1,c2,c3....... from mysql('hostname:3306','db_name','table_name','username','password_of_mysql') ;

create table table_name1 engine = MergeTree ORDER BY primarykey_name 
as select c1,c2,c3....... from mysql('hostname:3306','db_name','table_name','username','password_of_mysql') ;

........
执行完毕!s

你可能感兴趣的:(MySQL)