我在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
我有什么办法可以解决这个问题吗?
答案 0 :(得分:0)
根本原因是表的陈旧和过时的统计信息。尝试发出此命令即可解决问题。
ANALYZE TABLE <table_name> COMPUTE STATISTICS;
第一次导入表时,可能由于各种原因,Hive服务未更新统计信息。我仍在寻找选项和属性以使其正确。