Hive Left join返回null结果,而行存在

时间:2016-02-29 17:51:21

标签: sql hive left-join

我正在编写使用Hive 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"

怎么可能?

编辑: 根据Samson Scharfrichter的评论,我完成了我的测试:

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

在这里!这只是一个看不见的char问题。现在的问题是如何从这个char中清除我的数据库?我会做一些研究,然后在这里发布解决方案。

0 个答案:

没有答案