hive中两表关联特殊情况,求支招

HIVE中,两表通过多个条件关联的时候,有什么办法可以让table2中的字段有值的时候条件生效,为空的时候默认不要这个条件,如下代码所示
select a.id,
a.name,
b.price
from table1 a
inner join table2 b
on a.id = b.id
and a.name = nvl(b.name, a.name);

这段代码在ORACLE 中是可以执行的,但是在HIVE中不支持,有没有大神处理过这种情况
hive中 换成 and (b.name is null or a.name=b.name) 这样写也不支持

1个回答

yangzhaoyy
人生的苟且 这解决不了我的问题的啊,我想问的主要是两表多条件关联的时候,怎么让条件有值得时候生效,为空的时候舍去
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐