赞
踩
仅删除表中数据,保留表结构
方法一
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;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。