关于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

原文地址:https://www.cnblogs.com/gxgd/p/15603595.html