登录hive服务器,新建一个shell脚本,内容如下
#!/bin/bash
#原样输出一段文字可以用CAT
cat<<EOF
****************************************************
功能 :实现Hive表结构备份
参数 :P1,P2,P3...
创建者 :XXXX
创建日期 :YYYY-MM-DD
修改人 :XXXX
修改日期 :YYYY-MM-DD
版本 :V1.0
*****************************************************
EOF
#. $HIVE_HOME/.profile
if [ -f alltab.sql ];then
rm -f alltab.sql
else
touch alltab.sql
fi
hive -S -e "show databases;"|sort>.database.txt
while read dbname
do
hive -S -e "
use $dbname;
show tables;
" > $tabname.tab
echo "use $dbname;">>alltab.sql
while read tabname
do
hive -S -e "show create table $tabname">>alltab.sql
echo ";">>alltab.sql
done < $tabname.tab
done < .database.txt