hive left join似乎返回错误的结果

juzqafwq  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(263)

我在检查报告中的一些数据错误时遇到了左连接问题。
我试图将我的查询重写成非常简单的示意图代码。第一个查询返回'foo',第二个查询返回nothing。唯一的区别只是在on条件下,两个选择都应该返回零行。谢谢你,马丁

SELECT 'foo'
FROM
  (SELECT
     'A' AS a,
     'B' AS b) X
  LEFT JOIN
  (SELECT
     'C' AS a,
     'B' AS b) Y
    ON X.a = Y.a AND X.b = Y.b
WHERE Y.b IS NOT NULL;    

SELECT 'bar'
FROM
  (SELECT
     'A' AS a,
     'B' AS b) X
  LEFT JOIN
  (SELECT
     'C' AS a,
     'B' AS b) Y
    ON X.a = Y.a
WHERE Y.b IS NOT NULL;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题