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)
如果我使用insert查询,那么它会更新 numRows
适当地。为什么会有这种行为?
1条答案
按热度按时间jutyujz01#
为了更新表统计信息,必须运行
INSERT OVERWRITE STATEMENT
插入数据时或插入数据后运行ANALYZE TABLE YOURDB.YOURTABLE COMPUTE STATISTICS
.这是文件