003.clickhouse-ck输出所有的表结构

发布时间 2023-06-27 10:54:50作者: star521
-- 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