人生的苟且 2016-07-26 09:19 采纳率: 50%
浏览 1727

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条回答

  • devmiao 2016-07-26 16:57
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波