注意:输出的文件会在脚本所在的文件夹。
数据库名_tbs_struct.txt结尾的文件是建表语句。
原理:将一个数据库中的表所有的DDL全部放到一个文件内。
#!/bin/bash
for i in `hive -e "show databases;"`
do
hive -S -e "use ${i}; show tables;" > ${i}_tables.txt
echo "use ${i};" > ${i}_c.hsql
cat ${i}_tables.txt | while read tbline
do
echo "use ${i};show create table ${tbline};" > ${i}_c.hsql
hive -f ${i}_c.hsql >> ${i}_tbs_struct.txt
echo ';' >> ${i}_tbs_struct.txt
done
done



