// 使用通配符批量删除hive表'
// 注意 这里是通配符 不是正则. 通配符中 星号相当于正则中的 .*
1
2
3
4
5
6
7
制作脚本
// eg: 删除ods下所有 ams开头的表名
# 开头
echo 'hive -e " ' > script.sh
# 删除表的sql 下面重复多行即可实现多重模式除,如果还要筛选,请中间添加一个 grep的管道
hive -e "SHOW TABLES IN ods LIKE 'ams*';" |xargs -I{} echo drop table ods.{}\; >> script.sh
# 结尾
echo ' " ' >> script.sh
执行脚本
chmod +x script.sh
./script.sh
demo
# 开头
echo 'hive -e " ' > script.sh
# 删除表的sql 如果需要删除多个库 下面这条修改后重复运行
# 如果喜欢匹配规则, 添加一个 grep
hive -e "SHOW TABLES IN ods LIKE