我有一个名为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列对上表进行了分区。因此,由于权限问题或时髦原因,该查询未返回任何内容。之后,我删除了该表并在没有分区的情况下再次创建了该表,以上查询工作正常。有关更多信息,请参阅

Hive - Queries on Partitions return nothing

关于sql - Hive在简单的选择查询上不返回任何结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23947514/

10-12 22:54