我有一个名为processed
的表。最后一列命名为 monthid
。此列的数据类型是 bigint
。当我发出这样一个简单的查询时,我没有得到任何结果:
select * from processed where monthid = 5 ;
下面显示了表格的几行。有人可以建议这里出了什么问题吗?
11741 Negative 11 69.55 1401172919 48 27 5
11741 Negative 11 102.0 1401172997 48 27 5
11741 Negative 11 145.78 1401173093 48 27 5
11741 Negative 11 70.54 1401173137 49 27 5
11741 Negative 11 85.2 1401173146 49 27 5
11741 Negative 11 67.47 1401173156 49 27 5
11741 Negative 11 92.76 1401173223 49 27 5
从上面的示例数据可以看出,最后一列有monthid = 5
。但是,我的查询没有返回任何结果。
最佳答案
我认为这里的问题是我根据第 6 列对上表进行了分区。因此,由于权限问题或一些奇怪的事情,查询没有返回任何内容。之后,我删除了表并在没有分区的情况下再次创建它,上面的查询工作正常。有关这方面的更多信息,请参阅
关于sql - Hive 在简单的选择查询中不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947514/