如何将所有Hive数据库及其表导出到csv或txt文件

时间:2019-07-26 13:55:44

标签: python-3.x shell unix hive

我正在尝试将数据库中的所有表输出到csv或文本文件。

我可以使用“ show database”输出所有数据库,也可以使用“ dal_std”显示数据库中的所有表,但是我如何遍历所有表并将其导出到csv或文本文件中正在尝试做。

我是Shell脚本的新手,但是到目前为止,这是我的经验:

hive -e "show databases" > d.txt

for line in d.txt:
hive -e "show tables in database > output.txt

有什么想法或简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您快要走到尽头了。只需添加更多细节即可完成!

#!/bin/bash
echo "Executing the shell script"
hive -e "show databases" > databases.txt
for i in `cat databases.txt`
do
    printf "Given database name has below set of tables:"$i >> tableslist.txt
    printf '\n' >> tableslist.txt
    hive -e "show tables in $i" >> tableslist.txt

done
echo "shell scripts ends"