在使用hive做测试时往往有很多测试的表,到最后想清空下表
直接上脚本
首先:用show tables;把表名存到一个txt文件中。
#!/bin/bash
cat 1.txt | while read line #读取文件每一行
do
echo "drop table $line;" >>tt.txt 把删除命令嵌入每个表名
done
table=`cat tt.txt`
hive -e "use default;$table" #执行 hive -e可以执行语句,其中use default 是使用的哪个库 。
亲测可行。

本文介绍了一种批量删除Hive中所有测试表的方法,通过编写shell脚本实现自动获取表名并生成删除命令,最后执行这些命令来清空指定数据库下的所有测试表。
3192

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



