我正在尝试将数据库中的所有表输出到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
有什么想法或简单的方法吗?
答案 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"