问题在Hive中计算行数

时间:2016-09-28 13:49:46

标签: hive

我在Hive中有一张桌子。当我运行以下内容时,我总是返回0:

select count(*) from <table_name>;

事件,但如果我运行的话:

select * from <table_name> limit 10;

我收到了数据。 我在Hive 1.1.0上。 我认为以下两个问题是相关的:

https://issues.apache.org/jira/browse/HIVE-11266

https://issues.apache.org/jira/browse/HIVE-7400

我有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

根本原因是表的陈旧和过时的统计信息。尝试发出此命令即可解决问题。

ANALYZE TABLE <table_name> COMPUTE STATISTICS;

第一次导入表时,可能由于各种原因,Hive服务未更新统计信息。我仍在寻找选项和属性以使其正确。