当前位置:   article > 正文

Hive中删除表数据的几种方式_hive清除表数据

hive清除表数据

在内部表中

仅删除表中数据,保留表结构

方法一

truncate table 表名; (truncate用于删除所有的行,这个行为在hive元存储删除数据是不可逆的)

truncate 不能删除外部表!因为外部表里的数据并不是存放在Hive Meta store中

方法二
或 delete from 表名 where 1 = 1 ;   

(delete用于删除特定条件下的行,使用where 1=1 删除所有行  SQL中where 1 = 1 的使用)

 

在外部表中

insert overwrite table t_user_info select * from t_user_info where 1=2;
insert overwrite table的意思是覆盖数据,后面select是指使用哪里的数据进行覆盖,
如果条件为空 where 1=0,那就代表清除数据了

 

删除整个表

drop table 表名;
如果要永久性删除,不准备再恢复:
drop table 表名 purge;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/561443
推荐阅读
相关标签
  

闽ICP备14008679号