sql - Hive 在简单的选择查询中不返回任何结果

标签 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。但是,我的查询没有返回任何结果。

最佳答案

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

Hive - Queries on Partitions return nothing

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

相关文章:

hadoop - Hive:SHOW CONF 不遵守 hive-site.xml

sql - 连接更新的 MySQL 语法

windows - 设置 (Windows) Hadoop 集群

csv - 使用DBeaver,当尝试将数据从CSV导出到我的Hive数据库时,导出卡住吗?

amazon-web-services - 在策略中列出 dynamo 的所有权限将不起作用,但通配符可以 dynamodb :*

sql - 两个不同的表计数插入到 Hive 表中

hadoop - 配置单元中的 IndexOutOfBoundsException 索引

sql - PostgreSQL:ST_GeomFromText(未知)不存在

sql - Oracle 分区序列

mysql - SQL:如何查找查询返回的总数据大小(以字节为单位)?