hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Pengcheng Xiong (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HIVE-12661) StatsSetupConst.COLUMN_STATS_ACCURATE is not used correctly
Date Sat, 12 Dec 2015 02:14:46 GMT
Pengcheng Xiong created HIVE-12661:
--------------------------------------

             Summary: StatsSetupConst.COLUMN_STATS_ACCURATE is not used correctly
                 Key: HIVE-12661
                 URL: https://issues.apache.org/jira/browse/HIVE-12661
             Project: Hive
          Issue Type: Bug
            Reporter: Pengcheng Xiong
            Assignee: Pengcheng Xiong


PROBLEM:
Hive stats are autogathered properly till an 'analyze table [tablename] compute statistics
for columns' is run. Then it does not auto-update the stats till the command is run again.
repo:
{code}
set hive.stats.autogather=true; 
set hive.stats.atomic=false ; 
set hive.stats.collect.rawdatasize=true ; 
set hive.stats.collect.scancols=false ; 
set hive.stats.collect.tablekeys=false ; 
set hive.stats.fetch.column.stats=true; 
set hive.stats.fetch.partition.stats=true ; 
set hive.stats.reliable=false ; 
set hive.compute.query.using.stats=true; 

CREATE TABLE `default`.`calendar` (`year` int) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
TBLPROPERTIES ( 'orc.compress'='NONE') ; 

insert into calendar values (2010), (2011), (2012); 
select * from calendar; 
+----------------+--+ 
| calendar.year | 
+----------------+--+ 
| 2010 | 
| 2011 | 
| 2012 | 
+----------------+--+ 

select max(year) from calendar; 
| 2012 | 

insert into calendar values (2013); 
select * from calendar; 
+----------------+--+ 
| calendar.year | 
+----------------+--+ 
| 2010 | 
| 2011 | 
| 2012 | 
| 2013 | 
+----------------+--+ 

select max(year) from calendar; 
| 2013 | 

insert into calendar values (2014); 
select max(year) from calendar; 
| 2014 |

analyze table calendar compute statistics for columns;

insert into calendar values (2015);
select max(year) from calendar;
| 2014 |

insert into calendar values (2016), (2017), (2018);
select max(year) from calendar;
| 2014  |

analyze table calendar compute statistics for columns;
select max(year) from calendar;
| 2018  |
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message