如何在Hive表中更新?

时间:2015-10-31 14:38:24

标签: hadoop hive hiveql

我在Hive中有一个表我希望在一列中更新值。我知道Hive不支持行级更新。有没有其他方法实现这一目标?

如果是这样,请与我分享查询。

由于 Venkat

2 个答案:

答案 0 :(得分:0)

hive支持从hive0.14

插入,更新和删除

否则使用case语句来实现更新

例如,如果col3需要更新

Insert overwrite table tablename
select col1,col2,
case when condition then value else value end as col3 
from tablename

答案 1 :(得分:0)

从Hive版本0.14.0开始:INSERT VALUES,UPDATE和DELETE现在可以提供完整的ACID支持

更新语法:

UPDATE tablename SET column = value [, column = value ...] [WHERE expression]