Hive:numRows tblpropery 显示错误计数

Hive: numRows tblpropery shows wrong count

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。 为什么会出现这种行为?

为了更新 table 统计数据,您必须 运行 INSERT OVERWRITE STATEMENT在插入数据时或插入数据后 运行 ANALYZE TABLE YOURDB.YOURTABLE COMPUTE STATISTICS .

这里是documentation