问题
当需要批量删除Hive库的表的时候(表结构和表数据)一个一个表去删除,或者使用Excel或者使用文本编辑器去编辑写好批量删除脚本,贴到Hive里去执行,效率还是太低。
准备工作
模拟批量删表的操作,先Hive中创建2个表(数据库名为zy_test),可以没有数据,在自己目录下(我的目录是/ZY/)创建编写2个Shell脚本去处理,vim XXX.sh,2个脚本分别是test.sh和drop.sh
建表语句
create table z_test_28(
name string,
id int,
sex string
);
正式工作
编写Shell脚本,test.sh
#! /bin/bash
db_name="zy_test"
for i in z_test_29 z_test_28;
do
/ZY/drop.sh ${db_name} $i
echo $i" is droped!!!" ;
done
编写Shell脚本,drop.sh
#! /bin/bash
hive -e "use $1;drop table $2;"
最后执行Shell脚本就可以啦