我有一个表,其中的数据为字符串格式。当我尝试选择与特定产品ID匹配的所有记录时,map reduce运行其工作并最终给出OK,而没有实际结果。我知道事实是表中存在与该产品ID有关的数据。我要去哪里错了?
我的查询是
select * from tablename where product_id='xxxx';
解决了
我弄清楚了为什么会这样。对于其他面临相同问题的人,请尝试检查您的字符串格式。我的product_id在文件中另存为“xxxx”。因此,在查询时,如果我确实从表名中选择*,其中product_id ='“xxxx”';有效。我摆脱了那些多余的报价。
最佳答案
通常这是因为很难看到空格,请尝试使用trim(product_id)=“xxxx”
关于hadoop - Where子句匹配但在Hive中返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22870475/