關於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