-- clickhouse 输出库中表结构
-- 输出所有表名
clickhouse client --host 1xx.xxx.xx.xx --user xx_xx --password xxxx --multiquery --query="use default;show tables;"> default_table.txt
vim echo_table_ck.sh
-- 输出所有表结构
#!/bin/bash
echo 'use default;' >> default_tableDDL.sql
cat default_table.txt |while read eachline
do
clickhouse-client --host 1xx.xxx.xx.xx --user xx_xx --password xxxx --multiquery --query="use default;show create table $eachline;">> default_tableDDL.sql
echo ';' >> default_tableDDL.sql
done
-- 修改执行权限
chmod 777 echo_table_ck.sh
-- 将文本中的特殊字符处理掉
sed -i -e 's/\\n/ /g; s/\\//g; s/\\'\|'\|'\''//g' default_tableDDL.sql