Hive表删除表中指定数据

1.分区表

删除具体partition

alter table table_name drop partition(partiton_name='xxx'))

删除具体partition的部分数据


INSERT OVERWRITE TABLE table_name PARTITION(year='2018') 
SELECT * FROM table_name
     WHERE year='2018' AND month>6;

#WHERE后的条件是需要保留的数据的查询结果

2.非分区表

INSERT OVERWRITE TABLE table_name SELECT * FROM table_name WHERE year>2018;

#WHERE后的条件是需要保留的数据的查询结果,即删除2018年及以前的数据

 

你可能感兴趣的:(Hive)