2017-10-12 8 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が正しく更新されます。 この現象はなぜですか?ハイブ:numRows tblproperyが間違ったカウントを示します

答えて

0

INSERT OVERWRITE STATEMENTを実行する必要があるテーブルの統計情報を更新するには、データを挿入するか、データの挿入後にANALYZE TABLE YOURDB.YOURTABLE COMPUTE STATISTICSを実行します。

ここではdocumentation

関連する問題