Hive批量删除表的工具
在建设数仓时,批量创建了很多表,发现创建错了,想批量删除,一个个删除觉得太麻烦,想批量删除。
可以利用hive打印出所有表名,用shell来搜索关键字,并用shell的管道技术来输出。
#/bin/sh
db_name=$1
#用于筛选出待删除表名的关键字
key_word=$2
hive -e "SHOW TABLES IN ${db_name};"|grep "${key_word}"|xargs -I{} echo drop table ${db_name}.{}\;>>batch_drop.log
然后打开batch_drop.log,就可以批量删除table的命令,复制到hive的shell命令界面中执行就可以。