如何将所有配置单元数据库及其表导出到csv或txt文件

xwmevbvl  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(369)

我正在尝试将数据库中的所有表输出到csv或文本文件。
我可以使用“show databases”输出所有的数据库,也可以使用“dal\u std”显示数据库中的所有表,但是如何循环所有表并将其导出到csv或文本文件是我正在尝试做的。
我对shell脚本还不熟悉,但到目前为止,我掌握了以下内容:

hive -e "show databases" > d.txt

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

有什么想法或者简单的方法可以做到这一点吗?

s8vozzvw

s8vozzvw1#

你快到尽头了。再加上几个细节就完成了!


# !/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"

相关问题