MySQL表结构转换为ClickHouse表结构
https://github.com/hcymysql/binlog_parse_sql/blob/main/mysql_to_clickhose_schema.py
https://github.com/hcymysql/binlog_parse_sql/blob/main/mysql_to_clickhose_schema_test.py(MySQL表结构转换为ClickHouse表结构,该工具仅为单表测试使用)
ClickHouse使用:
1)安装:
shell> pip3 install clickhouse-driver -i "http://mirrors.aliyun.com/pypi/simple" --trusted-host "mirrors.aliyun.com"
注:clickhouse_driver库需要调用ssl,由于python3.10之后版本不在支持libressl使用ssl,需要用openssl1.1.1版本或者更高版本
参见:python3.10编译安装报SSL失败解决方法
https://blog.csdn.net/mdh17322249/article/details/123966953
2)MySQL表结构转换为ClickHouse表结构
shell> vim mysql_to_clickhose_schema.py(修改脚本里的配置信息)
运行
shell> python3 mysql_to_clickhose_schema.py
原理:连接MySQL获取表结构schema,然后在ClickHouse里执行建表语句。