2017-10-12 14 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