方式一:仅删除表中数据,保留表结构
truncate table 表名;
(truncate用于删除所有的行,这个行为在hive元存储删除数据是不可逆的)
或 delete from 表名 where 1 = 1 ;
(delete用于删除特定条件下的行,使用where 1=1 删除所有行 SQL中where 1 = 1 的使用)
truncate 不能删除外部表!因为外部表里的数据并不是存放在Hive Meta store中
方式二:删除整个表
drop table 表名;
如果要永久性删除,不准备再恢复:
drop table 表名 purge;