hive left join返回空结果,但行存在

oyt4ldly  于 2021-06-26  发布在  Hive
关注(0)|答案(0)|浏览(272)

我正在编写一个使用配置单元1.2.1.2.3.2.0-2950执行的查询

SELECT distinct A.a
FROM A
LEFT JOIN B ON (B.a_bis = A.a)
WHERE B.a_bis IS NULL;

结果:

"foo"

所以这意味着b中没有带“foo”的行(对于列“a”)。

SELECT B.a_bis
FROM B
WHERE B.a_bis = "foo";

结果:

"foo"

怎么可能呢?
编辑:根据萨姆森·沙尔夫里希特的评论,我已经完成了我的测试:

SELECT A.a
FROM A
WHERE A.a = "foo";

结果:

Empty set

以及:

SELECT A.a, length(A.a)
FROM A
WHERE A.a Like "%foo%";

结果:

"foo" 4

给你!这只是一个看不见的问题。现在的问题是如何从这个字符中清除数据库?我会做些调查,然后把解决办法贴在这里。

暂无答案!

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

相关问题