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) 这样写也不支持