2017-10-12 233 views
0
create table temp TBLPROPERTIES('numRows'='-1') as select * from test_table limit 10; 
show tblproperties temp("numRows"); 
=> 1 

insert into table temp select * from test_table limit 10; 
show tblproperties temp("numRows"); 
=> 11 (10 + 1(earlier) 

如果我使用插入查詢,那麼它會正確更新numRows。 爲什麼會這樣?Hive:numRows tblpropery顯示錯誤的計數

回答

0

爲了更新表格統計信息,您必須在插入數據時或在插入數據後運行INSERT OVERWRITE STATEMENT運行ANALYZE TABLE YOURDB.YOURTABLE COMPUTE STATISTICS

這裏的documentation