我读过,知道在这种情况下它是如何工作的
select a.id
from a, b
where a.id = b.id(+)
但是这个呢?
select a.id
from a, b
where a.id = b.id2(+) and a.id > b.id(+)
这和
select a.id
from a
left outer join b
on a.id = b.id2
where a.id > b.id
我该怎么改呢?我需要重写它到Hive,但Hive不支持
on a.id = b.id and a.id > b.id;
1条答案
按热度按时间rta7y2nd1#
虽然不完全相同(存在一些边缘情况),但这可能会满足您的要求:
然而,你的表情只是在挑起
id
从a
它使用的是left join
. 因此,这可能已经足够好了:诚然,它不会将匹配生成的副本返回给
b
表,但副本通常不可取。