Hive 删除行, 表 ,清空表

删除行
A表数据以下
it

id(String)        name(String)io

----------------------------table

1                       aaaclass

2                       bbbdate

3                       cccselect

-----------------------------数据

要求删除2        bbb脚本

hive 脚本以下:tab

insert overwrite table A select id,name from A where id !=2;di

 

TRUNCATE: truncate 用于删除全部的行,这个行为在 Hive 元存储删除数据是不可逆的

DROP: 删除 hive 中的表

truncate 不能删除外部表!由于外部表里的数据并非存放在 Hive Meta store 中

truncate:

truncate table table_name;

例子:

truncate table employees;

 

Hive 1.x 版本中没有 delete 操做

2.x 版本更新后支持,若是一个表要实现 update 和 delete 功能,该表就必须支持 ACID,而支持 ACID,就必须知足如下条件: 一、表的存储格式必须是 ORC(STORED AS ORC);

二、表必须进行分桶

三、Table property 中参数 transactional 必须设定为 True

相关文章
相关标签/搜索