我有一个名为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/