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

http://my.oschina.net/u/1866459/blog/499958