hive基础操作之删除数据库(database)、分区(partition)、表(table)、表数据
1、删除数据库
-- 删除库
drop database if exists db_name;
-- 强制删除库
drop database if exists db_name cascade;
2、删除分区
2.1 删除具体partition
-- 删除分区day_id=20200202
alter table tbl_name drop partition (day_id='20200202');
-- 批量删除分区
alter table tbl_name drop partition (day_id>='20200101',day_id<='20200202')
2.2 删除partition内的部分信息
3、删除表
drop table if exists tbl_name;
4、删除表中数据
4.1 清空表
-- 方式1
truncate table tbl_name;
-- 方式2
insert overwrite table tbl_name select * from tbl_name where 1=2;
4.2 按条件删除数据(无partition表)
insert overwrite table tbl_name select * from tbl_name where id<=100;