关于hive表查询,count(1) 或者count(*)的时候数据条数为0的解决方案
今天hue当中查询表的数据量,发现这个表的数据条数显示为0,
但是采用select的形式是可以查询到数据的。
原因是:
select count(1)。有时候会发现往一个非分区表的路径上手动put一个textfile文件,但是count()出来的条数却不是文本里面的那么多。
在这个时刻就需要使用analyze table来执行统计过程。
根据https://cwiki.apache.org/confluence/display/Hive/StatsDev中的介绍,analyze 统计命令的作用是
ANALYZE TABLE tablename COMPUTE STATISTICS;
除了这个ANALYZE 之外还有一个就是hive的元数据关系的修复 msck
msck == Hive's MetaStore Consistency checK
具体作用看如下链接,说的很详细:
https://www.jianshu.com/p/9e9809304bcc