Hive基础操作之删除数据库、分区、表、表数据

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;
发布了22 篇原创文章 · 获赞 22 · 访问量 777

猜你喜欢

转载自blog.csdn.net/weixin_45568892/article/details/104780254