如果你需要批量导出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为建表语句存放文件。可以有修改名称
***注意***
此脚本建表语句是追加形式,所以第二次运行脚本导出时,请将之前生成的交表语句文件删除或清空。

博客介绍了批量导出Hive库中表结构的方法,运行特定Shell脚本可将表名导出到tables.txt,建表语句导出到tablesDDL.txt。脚本中需将huntor_tmp替换为自己的库名,还可选择性替换表名和建表语句保存文件名,且第二次运行需清空之前生成的建表语句文件。
2495

被折叠的 条评论
为什么被折叠?



