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
.
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
.