我在Hive中有一个表我希望在一列中更新值。我知道Hive不支持行级更新。有没有其他方法实现这一目标?
如果是这样,请与我分享查询。
由于 Venkat
答案 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]