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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM