一直无法找到hive如何导出表结构的工具,所以只能利用 shell + hive提供的语法来实现批量导出表结构。
#!/bin/bash
#导出指定数据库下所有的表
hive -e "use hivedb1; show tables;" > table.txt
sleep 3
#导出指定数据库下所有的表的表结构
cat tables.txt |while read eachline
do
hive -e "use hivedb1; show create table $eachline" >>tableDDL.txt
done