hive刪除數據


按分區刪除:

ALTER TABLE test1  DROP PARTITION (dt='2016-04-29');

 

刪除符合條件的數據:

insert overwrite table t_table1 select * from t_table1 where XXXX;

其中xxx是你需要保留的數據的查詢條件。

insert overwrite table tlog_bigtable  PARTITION (dt='2017-12-20',game_id = 'id')
select * from tlog_bigtable t
where t.dt = '2017-12-20'
and t.event_time < '2017-12-20 20:00:00'
and t.game_id = 'id'

 

 

 

清空表:

insert overwrite table t_table1 select * from t_table1 where 1=0;

 

DROP TABLE [IF EXISTS] table_name  ;

TRUNCATE TABLE table_name


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM