Hive在简单的选择查询中没有返回任何结果

时间:2014-05-30 05:16:11

标签: sql hadoop hive

我有一张名为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。但是,我的查询没有回复任何内容。

1 个答案:

答案 0 :(得分:1)

我认为这里的问题是我根据第6列对上表进行了分区。因此,由于权限问题或时髦的问题,查询没有返回任何内容。之后,我删除了表并在没有分区的情况下再次创建它,上面的查询工作正常。有关这方面的更多信息,请参阅

Hive - Queries on Partitions return nothing