今天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