如果你需要批量导出hive库中的表结构那么你可以试试
运行以下shell脚本即可将表名导出到tables.txt,建表语句导出到tablesDDL.txt中。
#!/bin/bash
hive -e "use huntor_tmp;show tables;" > tables.txt
echo sleep start
sleep 3
echo sleep end
cat tables.txt |while read eachline
do
hive -e "use huntor_tmp;show create table $eachline" >>tablesDDL.txt
done
脚本中,注意替换的地方:
1、huntor_tmp 为hive 中的库 database (这个是必须替换为自己的库名,注意有两处)
2. 可选则性替换
① tables.txt 表名导出保存文件,可以不使用,此处是用来辅助导出表结构的。(如果修改的话有两处需要同时修改)
②tablesDDL.txt为建表语句存放文件。可以有修改名称
***注意***
此脚本建表语句是追加形式,所以第二次运行脚本导出时,请将之前生成的交表语句文件删除或清空。