我在hive中有两个具有相同模式的表。
tbl1(a,b,c)
tbl2(a,b,c)我想更新tbl1,如下所示
update x from tbl1 x,tbl2 y
set x.c=y.c
where x.a=y.a
and x.b=y.b但这不是在hive上运行的。实现这一目标的最好方法是什么?
发布于 2016-06-14 18:49:46
这对于评论来说有点长了。
配置单元不支持使用一个表中的值更新另一个表(至少使用update语句)。
该语句的syntax为:
UPDATE tablename
SET column = value [, column = value ...]
[WHERE expression]特别是,value不能是子查询:
赋值必须是配置单元在select子句中支持的表达式。因此,支持算术运算符、UDF、强制转换、文字等。不支持子查询。
请注意,where子句中允许使用子查询。
https://stackoverflow.com/questions/37809636
复制相似问题