登錄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