我正在编写使用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中清除我的数据库?我会做一些研究,然后在这里发布解决方案。