http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
 
b/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
index fd4bb7b..1b787af 100644
--- 
a/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
+++ 
b/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
@@ -339,17 +339,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               s                                                       
                                         
 data_type              smallint                                                
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    3                                                       
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats i
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -358,17 +358,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               i                                                       
                                         
 data_type              int                                                     
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    45                                                      
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats b
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -377,17 +377,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               b                                                       
                                         
 data_type              bigint                                                  
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    456                                                     
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats f
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -396,17 +396,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               f                                                       
                                         
 data_type              float                                                   
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0.0                                                     
                                         
+max                    45454.3984375                                           
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats d
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -415,17 +415,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               d                                                       
                                         
 data_type              double                                                  
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0.0                                                     
                                         
+max                    454.6565                                                
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats dem
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -434,17 +434,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               dem                                                     
                                         
 data_type              decimal(10,0)                                           
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    2355                                                    
                                         
+max                    2355                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats ts
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -453,17 +453,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               ts                                                      
                                         
 data_type              timestamp                                               
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    1325379723                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats dt
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -472,17 +472,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               dt                                                      
                                         
 data_type              date                                                    
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    2012-01-01                                              
                                         
+max                    2012-01-01                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats str
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -493,15 +493,15 @@ col_name                  str
 data_type              string                                                  
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len            17.0                                                    
                                         
+max_col_len            17                                                      
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats v
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -512,15 +512,15 @@ col_name                  v
 data_type              varchar(12)                                             
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len            5.0                                                     
                                         
+max_col_len            5                                                       
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats c
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -531,15 +531,15 @@ col_name                  c
 data_type              char(5)                                                 
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len            4.0                                                     
                                         
+max_col_len            4                                                       
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats bl
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -550,15 +550,15 @@ col_name                  bl
 data_type              boolean                                                 
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
+num_nulls              1                                                       
                                         
 distinct_count                                                                 
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
-num_trues                                                                      
                                         
-num_falses                                                                     
                                         
+num_trues              1                                                       
                                         
+num_falses             0                                                       
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats bin
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -569,15 +569,15 @@ col_name                  bin
 data_type              binary                                                  
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
+num_nulls              1                                                       
                                         
 distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+avg_col_len            3.0                                                     
                                         
+max_col_len            3                                                       
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats t
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -586,17 +586,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               t                                                       
                                         
 data_type              tinyint                                                 
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    2                                                       
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  {\"BASIC_STATS\":\"true\"}                              
                                                 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column t SET ('numDVs'='232','numNulls'='233','highValue'='234','lowValue'='35')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -623,7 +623,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"t\":\"true\"}}                    
                                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats s
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -632,17 +632,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               s                                                       
                                         
 data_type              smallint                                                
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    3                                                       
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"t\":\"true\"}}                    
                                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column s SET ('numDVs'='56','numNulls'='56','highValue'='489','lowValue'='25')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -669,7 +669,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"s\":\"true\",\"t\":\"true\"}}     
                                                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats i
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -678,17 +678,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               i                                                       
                                         
 data_type              int                                                     
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    45                                                      
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"s\":\"true\",\"t\":\"true\"}}     
                                                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column i SET ('numDVs'='59','numNulls'='1','highValue'='889','lowValue'='5')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -715,7 +715,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                               
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats b
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -724,17 +724,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               b                                                       
                                         
 data_type              bigint                                                  
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    456                                                     
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                               
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column b SET ('numDVs'='9','numNulls'='14','highValue'='89','lowValue'='8')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -761,7 +761,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                                
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats f
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -770,17 +770,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               f                                                       
                                         
 data_type              float                                                   
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0.0                                                     
                                         
+max                    45454.3984375                                           
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                                
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column f SET 
('numDVs'='563','numNulls'='45','highValue'='2345.656','lowValue'='8.00')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -807,7 +807,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats d
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -816,17 +816,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               d                                                       
                                         
 data_type              double                                                  
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0.0                                                     
                                         
+max                    454.6565                                                
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column d SET 
('numDVs'='5677','numNulls'='12','highValue'='560.3367','lowValue'='0.00455')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -853,7 +853,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                          
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats dem
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -862,17 +862,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               dem                                                     
                                         
 data_type              decimal(10,0)                                           
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    2355                                                    
                                         
+max                    2355                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                          
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column dem SET ('numDVs'='57','numNulls'='912','highValue'='560','lowValue'='0')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -899,7 +899,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats ts
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -908,17 +908,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               ts                                                      
                                         
 data_type              timestamp                                               
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    0                                                       
                                         
+max                    1325379723                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column ts SET 
('numDVs'='7','numNulls'='12','highValue'='1357030923','lowValue'='1357030924')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -945,7 +945,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\",\"ts\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats dt
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -954,17 +954,17 @@ POSTHOOK: type: DESCTABLE
 POSTHOOK: Input: default@datatype_stats
 col_name               dt                                                      
                                         
 data_type              date                                                    
                                         
-min                                                                            
                                         
-max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
+min                    2012-01-01                                              
                                         
+max                    2012-01-01                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\",\"ts\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column dt SET 
('numDVs'='57','numNulls'='912','highValue'='2012-01-01','lowValue'='2001-02-04')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -991,7 +991,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\",\"ts\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats str
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -1002,15 +1002,15 @@ col_name                str
 data_type              string                                                  
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len            17.0                                                    
                                         
+max_col_len            17                                                      
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"t\":\"true\",\"ts\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column str SET 
('numDVs'='232','numNulls'='233','avgColLen'='2.34','maxColLen'='235')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -1037,7 +1037,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\"}}
                                                                                
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats v
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -1048,15 +1048,15 @@ col_name                v
 data_type              varchar(12)                                             
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len            5.0                                                     
                                         
+max_col_len            5                                                       
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\"}}
                                                                                
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column v SET ('numDVs'='22','numNulls'='33','avgColLen'='4.40','maxColLen'='25')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -1083,7 +1083,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats c
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -1094,15 +1094,15 @@ col_name                c
 data_type              char(5)                                                 
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
-distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len            4.0                                                     
                                         
+max_col_len            4                                                       
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column c SET ('numDVs'='2','numNulls'='03','avgColLen'='9.00','maxColLen'='58')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -1129,7 +1129,7 @@ num_trues
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                          
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats bl
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -1140,15 +1140,15 @@ col_name                bl
 data_type              boolean                                                 
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
+num_nulls              1                                                       
                                         
 distinct_count                                                                 
                                         
 avg_col_len                                                                    
                                         
 max_col_len                                                                    
                                         
-num_trues                                                                      
                                         
-num_falses                                                                     
                                         
+num_trues              1                                                       
                                         
+num_falses             0                                                       
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                          
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column bl SET ('numNulls'='1','numTrues'='9','numFalses'='8')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats
@@ -1175,7 +1175,7 @@ num_trues                 9
 num_falses             8                                                       
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                          
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: DESC FORMATTED datatype_stats bin
 PREHOOK: type: DESCTABLE
 PREHOOK: Input: default@datatype_stats
@@ -1186,15 +1186,15 @@ col_name                bin
 data_type              binary                                                  
                                         
 min                                                                            
                                         
 max                                                                            
                                         
-num_nulls                                                                      
                                         
+num_nulls              1                                                       
                                         
 distinct_count                                                                 
                                         
-avg_col_len                                                                    
                                         
-max_col_len                                                                    
                                         
+avg_col_len            3.0                                                     
                                         
+max_col_len            3                                                       
                                         
 num_trues                                                                      
                                         
 num_falses                                                                     
                                         
 bitVector                                                                      
                                         
 comment                from deserializer                                       
                                         
-COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                          
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
                                                                                
 
 PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for 
column bin SET ('numNulls'='8','avgColLen'='2.0','maxColLen'='8')
 PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
 PREHOOK: Input: default@datatype_stats

http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/autoColumnStats_11.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/autoColumnStats_11.q.out 
b/ql/src/test/results/clientpositive/autoColumnStats_11.q.out
new file mode 100644
index 0000000..550c563
--- /dev/null
+++ b/ql/src/test/results/clientpositive/autoColumnStats_11.q.out
@@ -0,0 +1,362 @@
+PREHOOK: query: create table acs_t11(a int,b int,d date)
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@acs_t11
+POSTHOOK: query: create table acs_t11(a int,b int,d date)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@acs_t11
+PREHOOK: query: explain insert into acs_t11 values(1,1,'2011-11-11')
+PREHOOK: type: QUERY
+POSTHOOK: query: explain insert into acs_t11 values(1,1,'2011-11-11')
+POSTHOOK: type: QUERY
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-7 depends on stages: Stage-1 , consists of Stage-4, Stage-3, Stage-5
+  Stage-4
+  Stage-0 depends on stages: Stage-4, Stage-3, Stage-6
+  Stage-2 depends on stages: Stage-0
+  Stage-3
+  Stage-5
+  Stage-6 depends on stages: Stage-5
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: _dummy_table
+            Row Limit Per Split: 1
+            Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column 
stats: COMPLETE
+            Select Operator
+              expressions: array(const struct(1,1,'2011-11-11')) (type: 
array<struct<col1:int,col2:int,col3:string>>)
+              outputColumnNames: _col0
+              Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE 
Column stats: COMPLETE
+              UDTF Operator
+                Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE 
Column stats: COMPLETE
+                function name: inline
+                Select Operator
+                  expressions: col1 (type: int), col2 (type: int), CAST( col3 
AS DATE) (type: date)
+                  outputColumnNames: _col0, _col1, _col2
+                  Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE 
Column stats: COMPLETE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: COMPLETE
+                    table:
+                        input format: org.apache.hadoop.mapred.TextInputFormat
+                        output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+                        serde: 
org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                        name: default.acs_t11
+                  Select Operator
+                    expressions: _col0 (type: int), _col1 (type: int), _col2 
(type: date)
+                    outputColumnNames: a, b, d
+                    Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: COMPLETE
+                    Group By Operator
+                      aggregations: compute_stats(a, 'hll'), compute_stats(b, 
'hll'), compute_stats(d, 'hll')
+                      mode: hash
+                      outputColumnNames: _col0, _col1, _col2
+                      Statistics: Num rows: 1 Data size: 1368 Basic stats: 
COMPLETE Column stats: COMPLETE
+                      Reduce Output Operator
+                        sort order: 
+                        Statistics: Num rows: 1 Data size: 1368 Basic stats: 
COMPLETE Column stats: COMPLETE
+                        value expressions: _col0 (type: 
struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>),
 _col1 (type: 
struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>),
 _col2 (type: 
struct<columntype:string,min:date,max:date,countnulls:bigint,bitvector:binary>)
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: compute_stats(VALUE._col0), 
compute_stats(VALUE._col1), compute_stats(VALUE._col2)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2
+          Statistics: Num rows: 1 Data size: 1416 Basic stats: COMPLETE Column 
stats: COMPLETE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 1416 Basic stats: COMPLETE 
Column stats: COMPLETE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-7
+    Conditional Operator
+
+  Stage: Stage-4
+    Move Operator
+      files:
+          hdfs directory: true
+#### A masked pattern was here ####
+
+  Stage: Stage-0
+    Move Operator
+      tables:
+          replace: false
+          table:
+              input format: org.apache.hadoop.mapred.TextInputFormat
+              output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+              serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+              name: default.acs_t11
+
+  Stage: Stage-2
+    Stats Work
+      Basic Stats Work:
+      Column Stats Desc:
+          Columns: a, b, d
+          Column Types: int, int, date
+          Table: default.acs_t11
+
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.TextInputFormat
+                  output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                  name: default.acs_t11
+
+  Stage: Stage-5
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.TextInputFormat
+                  output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                  name: default.acs_t11
+
+  Stage: Stage-6
+    Move Operator
+      files:
+          hdfs directory: true
+#### A masked pattern was here ####
+
+PREHOOK: query: insert into acs_t11 values(1,1,'2011-11-11')
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@acs_t11
+POSTHOOK: query: insert into acs_t11 values(1,1,'2011-11-11')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@acs_t11
+POSTHOOK: Lineage: acs_t11.a SCRIPT []
+POSTHOOK: Lineage: acs_t11.b SCRIPT []
+POSTHOOK: Lineage: acs_t11.d SCRIPT []
+PREHOOK: query: describe formatted acs_t11 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@acs_t11
+POSTHOOK: query: describe formatted acs_t11 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@acs_t11
+col_name               d                                                       
                                         
+data_type              date                                                    
                                         
+min                    2011-11-11                                              
                                         
+max                    2011-11-11                                              
                                         
+num_nulls              0                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len                                                                    
                                         
+max_col_len                                                                    
                                         
+num_trues                                                                      
                                         
+num_falses                                                                     
                                         
+bitVector              HL                                                      
                                         
+comment                from deserializer                                       
                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
                                                                               
+PREHOOK: query: insert into acs_t11 values(1,1,NULL)
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@acs_t11
+POSTHOOK: query: insert into acs_t11 values(1,1,NULL)
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@acs_t11
+POSTHOOK: Lineage: acs_t11.a SCRIPT []
+POSTHOOK: Lineage: acs_t11.b SCRIPT []
+POSTHOOK: Lineage: acs_t11.d EXPRESSION []
+PREHOOK: query: describe formatted acs_t11 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@acs_t11
+POSTHOOK: query: describe formatted acs_t11 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@acs_t11
+col_name               d                                                       
                                         
+data_type              date                                                    
                                         
+min                    2011-11-11                                              
                                         
+max                    2011-11-11                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         1                                                       
                                         
+avg_col_len                                                                    
                                         
+max_col_len                                                                    
                                         
+num_trues                                                                      
                                         
+num_falses                                                                     
                                         
+bitVector              HL                                                      
                                         
+comment                from deserializer                                       
                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
                                                                               
+PREHOOK: query: insert into acs_t11 values(1,1,'2006-11-11')
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@acs_t11
+POSTHOOK: query: insert into acs_t11 values(1,1,'2006-11-11')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@acs_t11
+POSTHOOK: Lineage: acs_t11.a SCRIPT []
+POSTHOOK: Lineage: acs_t11.b SCRIPT []
+POSTHOOK: Lineage: acs_t11.d SCRIPT []
+PREHOOK: query: describe formatted acs_t11 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@acs_t11
+POSTHOOK: query: describe formatted acs_t11 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@acs_t11
+col_name               d                                                       
                                         
+data_type              date                                                    
                                         
+min                    2006-11-11                                              
                                         
+max                    2011-11-11                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         2                                                       
                                         
+avg_col_len                                                                    
                                         
+max_col_len                                                                    
                                         
+num_trues                                                                      
                                         
+num_falses                                                                     
                                         
+bitVector              HL                                                      
                                         
+comment                from deserializer                                       
                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
                                                                               
+PREHOOK: query: insert into acs_t11 values(1,1,'2001-11-11')
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@acs_t11
+POSTHOOK: query: insert into acs_t11 values(1,1,'2001-11-11')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@acs_t11
+POSTHOOK: Lineage: acs_t11.a SCRIPT []
+POSTHOOK: Lineage: acs_t11.b SCRIPT []
+POSTHOOK: Lineage: acs_t11.d SCRIPT []
+PREHOOK: query: describe formatted acs_t11 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@acs_t11
+POSTHOOK: query: describe formatted acs_t11 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@acs_t11
+col_name               d                                                       
                                         
+data_type              date                                                    
                                         
+min                    2001-11-11                                              
                                         
+max                    2011-11-11                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         3                                                       
                                         
+avg_col_len                                                                    
                                         
+max_col_len                                                                    
                                         
+num_trues                                                                      
                                         
+num_falses                                                                     
                                         
+bitVector              HL                                                      
                                         
+comment                from deserializer                                       
                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
                                                                               
+PREHOOK: query: insert into acs_t11 values(1,1,'2004-11-11')
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@acs_t11
+POSTHOOK: query: insert into acs_t11 values(1,1,'2004-11-11')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@acs_t11
+POSTHOOK: Lineage: acs_t11.a SCRIPT []
+POSTHOOK: Lineage: acs_t11.b SCRIPT []
+POSTHOOK: Lineage: acs_t11.d SCRIPT []
+PREHOOK: query: describe formatted acs_t11 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@acs_t11
+POSTHOOK: query: describe formatted acs_t11 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@acs_t11
+col_name               d                                                       
                                         
+data_type              date                                                    
                                         
+min                    2001-11-11                                              
                                         
+max                    2011-11-11                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         4                                                       
                                         
+avg_col_len                                                                    
                                         
+max_col_len                                                                    
                                         
+num_trues                                                                      
                                         
+num_falses                                                                     
                                         
+bitVector              HL                                                      
                                         
+comment                from deserializer                                       
                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
                                                                               
+PREHOOK: query: explain analyze table acs_t11 compute statistics for columns
+PREHOOK: type: ANALYZE_TABLE
+POSTHOOK: query: explain analyze table acs_t11 compute statistics for columns
+POSTHOOK: type: ANALYZE_TABLE
+STAGE DEPENDENCIES:
+  Stage-0 is a root stage
+  Stage-1 depends on stages: Stage-0
+
+STAGE PLANS:
+  Stage: Stage-0
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: acs_t11
+            Statistics: Num rows: 5 Data size: 62 Basic stats: COMPLETE Column 
stats: NONE
+            Select Operator
+              expressions: a (type: int), b (type: int), d (type: date)
+              outputColumnNames: a, b, d
+              Statistics: Num rows: 5 Data size: 62 Basic stats: COMPLETE 
Column stats: NONE
+              Group By Operator
+                aggregations: compute_stats(a, 'hll'), compute_stats(b, 
'hll'), compute_stats(d, 'hll')
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2
+                Statistics: Num rows: 1 Data size: 1368 Basic stats: COMPLETE 
Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Statistics: Num rows: 1 Data size: 1368 Basic stats: 
COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: 
struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>),
 _col1 (type: 
struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>),
 _col2 (type: 
struct<columntype:string,min:date,max:date,countnulls:bigint,bitvector:binary>)
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: compute_stats(VALUE._col0), 
compute_stats(VALUE._col1), compute_stats(VALUE._col2)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2
+          Statistics: Num rows: 1 Data size: 1416 Basic stats: COMPLETE Column 
stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 1416 Basic stats: COMPLETE 
Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-1
+    Stats Work
+      Basic Stats Work:
+      Column Stats Desc:
+          Columns: a, b, d
+          Column Types: int, int, date
+          Table: default.acs_t11
+
+PREHOOK: query: analyze table acs_t11 compute statistics for columns
+PREHOOK: type: ANALYZE_TABLE
+PREHOOK: Input: default@acs_t11
+PREHOOK: Output: default@acs_t11
+#### A masked pattern was here ####
+POSTHOOK: query: analyze table acs_t11 compute statistics for columns
+POSTHOOK: type: ANALYZE_TABLE
+POSTHOOK: Input: default@acs_t11
+POSTHOOK: Output: default@acs_t11
+#### A masked pattern was here ####
+PREHOOK: query: describe formatted acs_t11 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@acs_t11
+POSTHOOK: query: describe formatted acs_t11 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@acs_t11
+col_name               d                                                       
                                         
+data_type              date                                                    
                                         
+min                    2001-11-11                                              
                                         
+max                    2011-11-11                                              
                                         
+num_nulls              1                                                       
                                         
+distinct_count         4                                                       
                                         
+avg_col_len                                                                    
                                         
+max_col_len                                                                    
                                         
+num_trues                                                                      
                                         
+num_falses                                                                     
                                         
+bitVector              HL                                                      
                                         
+comment                from deserializer                                       
                                         
+COLUMN_STATS_ACCURATE  
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
                                                                               

http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/constprog_type.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/constprog_type.q.out 
b/ql/src/test/results/clientpositive/constprog_type.q.out
index a3f6358..9c7676a 100644
--- a/ql/src/test/results/clientpositive/constprog_type.q.out
+++ b/ql/src/test/results/clientpositive/constprog_type.q.out
@@ -46,7 +46,32 @@ STAGE PLANS:
                     output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
                     serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
                     name: default.dest1_n26
-      Execution mode: vectorized
+              Select Operator
+                expressions: DATE'2013-11-17' (type: date), 
TIMESTAMP'2011-04-30 03:46:56.4485' (type: timestamp)
+                outputColumnNames: d, t
+                Statistics: Num rows: 500 Data size: 48000 Basic stats: 
COMPLETE Column stats: COMPLETE
+                Group By Operator
+                  aggregations: compute_stats(d, 'hll'), compute_stats(t, 
'hll')
+                  mode: hash
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 1 Data size: 944 Basic stats: COMPLETE 
Column stats: COMPLETE
+                  Reduce Output Operator
+                    sort order: 
+                    Statistics: Num rows: 1 Data size: 944 Basic stats: 
COMPLETE Column stats: COMPLETE
+                    value expressions: _col0 (type: 
struct<columntype:string,min:date,max:date,countnulls:bigint,bitvector:binary>),
 _col1 (type: 
struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>)
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 1 Data size: 976 Basic stats: COMPLETE Column 
stats: COMPLETE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 976 Basic stats: COMPLETE 
Column stats: COMPLETE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-7
     Conditional Operator
@@ -70,6 +95,10 @@ STAGE PLANS:
   Stage: Stage-2
     Stats Work
       Basic Stats Work:
+      Column Stats Desc:
+          Columns: d, t
+          Column Types: date, timestamp
+          Table: default.dest1_n26
 
   Stage: Stage-3
     Map Reduce

http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/extrapolate_part_stats_date.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/extrapolate_part_stats_date.q.out 
b/ql/src/test/results/clientpositive/extrapolate_part_stats_date.q.out
index eadaaca..3569eb5 100644
--- a/ql/src/test/results/clientpositive/extrapolate_part_stats_date.q.out
+++ b/ql/src/test/results/clientpositive/extrapolate_part_stats_date.q.out
@@ -273,7 +273,7 @@ STAGE PLANS:
             partition values:
               d_date_sk 2416948
             properties:
-              COLUMN_STATS_ACCURATE {"BASIC_STATS":"true"}
+              COLUMN_STATS_ACCURATE 
{"BASIC_STATS":"true","COLUMN_STATS":{"d_date":"true"}}
               bucket_count -1
               column.name.delimiter ,
               columns d_date

http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/llap/orc_llap_counters.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/orc_llap_counters.q.out 
b/ql/src/test/results/clientpositive/llap/orc_llap_counters.q.out
index 0a8a8a8..3b16379 100644
--- a/ql/src/test/results/clientpositive/llap/orc_llap_counters.q.out
+++ b/ql/src/test/results/clientpositive/llap/orc_llap_counters.q.out
@@ -230,7 +230,7 @@ Retention:                  0
 #### A masked pattern was here ####
 Table Type:            MANAGED_TABLE            
 Table Parameters:               
-       COLUMN_STATS_ACCURATE   {\"BASIC_STATS\":\"true\"}
+       COLUMN_STATS_ACCURATE   
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bo\":\"true\",\"c\":\"true\",\"d\":\"true\",\"da\":\"true\",\"dec\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"si\":\"true\",\"t\":\"true\",\"v\":\"true\"}}
        bucketing_version       2                   
        numFiles                1                   
        numRows                 2100                

http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/llap/orc_llap_counters1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/orc_llap_counters1.q.out 
b/ql/src/test/results/clientpositive/llap/orc_llap_counters1.q.out
index 4d8400e..cbf615f 100644
--- a/ql/src/test/results/clientpositive/llap/orc_llap_counters1.q.out
+++ b/ql/src/test/results/clientpositive/llap/orc_llap_counters1.q.out
@@ -230,7 +230,7 @@ Retention:                  0
 #### A masked pattern was here ####
 Table Type:            MANAGED_TABLE            
 Table Parameters:               
-       COLUMN_STATS_ACCURATE   {\"BASIC_STATS\":\"true\"}
+       COLUMN_STATS_ACCURATE   
{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bo\":\"true\",\"c\":\"true\",\"d\":\"true\",\"da\":\"true\",\"dec\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"si\":\"true\",\"t\":\"true\",\"v\":\"true\"}}
        bucketing_version       2                   
        numFiles                1                   
        numRows                 2100                

http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/llap/orc_ppd_date.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/orc_ppd_date.q.out 
b/ql/src/test/results/clientpositive/llap/orc_ppd_date.q.out
index f86fe77..6a18e59 100644
--- a/ql/src/test/results/clientpositive/llap/orc_ppd_date.q.out
+++ b/ql/src/test/results/clientpositive/llap/orc_ppd_date.q.out
@@ -335,20 +335,20 @@ STAGE PLANS:
                 TableScan
                   alias: test_lrl
                   filterExpr: (c = DATE'1900-01-01') (type: boolean)
-                  Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE 
Column stats: NONE
+                  Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE 
Column stats: COMPLETE
                   Filter Operator
                     predicate: (c = DATE'1900-01-01') (type: boolean)
-                    Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
-                      Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: COMPLETE
                       Group By Operator
                         aggregations: count()
                         mode: hash
                         outputColumnNames: _col0
-                        Statistics: Num rows: 1 Data size: 64 Basic stats: 
COMPLETE Column stats: NONE
+                        Statistics: Num rows: 1 Data size: 8 Basic stats: 
COMPLETE Column stats: COMPLETE
                         Reduce Output Operator
                           sort order: 
-                          Statistics: Num rows: 1 Data size: 64 Basic stats: 
COMPLETE Column stats: NONE
+                          Statistics: Num rows: 1 Data size: 8 Basic stats: 
COMPLETE Column stats: COMPLETE
                           value expressions: _col0 (type: bigint)
             Execution mode: llap
             LLAP IO: all inputs
@@ -359,10 +359,10 @@ STAGE PLANS:
                 aggregations: count(VALUE._col0)
                 mode: mergepartial
                 outputColumnNames: _col0
-                Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE 
Column stats: NONE
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE 
Column stats: COMPLETE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE 
Column stats: NONE
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE 
Column stats: COMPLETE
                   table:
                       input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -451,20 +451,20 @@ STAGE PLANS:
             Map Operator Tree:
                 TableScan
                   alias: test_lrl
-                  Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE 
Column stats: NONE
+                  Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE 
Column stats: COMPLETE
                   Filter Operator
                     predicate: (c like '1900-01-01%') (type: boolean)
-                    Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
-                      Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 1 Data size: 56 Basic stats: 
COMPLETE Column stats: COMPLETE
                       Group By Operator
                         aggregations: count()
                         mode: hash
                         outputColumnNames: _col0
-                        Statistics: Num rows: 1 Data size: 64 Basic stats: 
COMPLETE Column stats: NONE
+                        Statistics: Num rows: 1 Data size: 8 Basic stats: 
COMPLETE Column stats: COMPLETE
                         Reduce Output Operator
                           sort order: 
-                          Statistics: Num rows: 1 Data size: 64 Basic stats: 
COMPLETE Column stats: NONE
+                          Statistics: Num rows: 1 Data size: 8 Basic stats: 
COMPLETE Column stats: COMPLETE
                           value expressions: _col0 (type: bigint)
             Execution mode: llap
             LLAP IO: all inputs
@@ -475,10 +475,10 @@ STAGE PLANS:
                 aggregations: count(VALUE._col0)
                 mode: mergepartial
                 outputColumnNames: _col0
-                Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE 
Column stats: NONE
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE 
Column stats: COMPLETE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE 
Column stats: NONE
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE 
Column stats: COMPLETE
                   table:
                       input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat

http://git-wip-us.apache.org/repos/asf/hive/blob/9b376a7b/ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part.q.out 
b/ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part.q.out
index 48ab0d2..c7b6d2c 100644
--- a/ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part.q.out
+++ b/ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part.q.out
@@ -527,14 +527,14 @@ STAGE PLANS:
             Map Operator Tree:
                 TableScan
                   alias: part_change_date_group_string_group_date_timestamp_n7
-                  Statistics: Num rows: 6 Data size: 12449 Basic stats: 
COMPLETE Column stats: PARTIAL
+                  Statistics: Num rows: 6 Data size: 600 Basic stats: COMPLETE 
Column stats: PARTIAL
                   Select Operator
                     expressions: insert_num (type: int), part (type: int), c1 
(type: string), c2 (type: char(50)), c3 (type: char(15)), c4 (type: 
varchar(50)), c5 (type: varchar(15)), c6 (type: string), c7 (type: char(50)), 
c8 (type: char(15)), c9 (type: varchar(50)), c10 (type: varchar(15)), b (type: 
string)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
-                    Statistics: Num rows: 6 Data size: 8952 Basic stats: 
COMPLETE Column stats: PARTIAL
+                    Statistics: Num rows: 6 Data size: 600 Basic stats: 
COMPLETE Column stats: PARTIAL
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 6 Data size: 8952 Basic stats: 
COMPLETE Column stats: PARTIAL
+                      Statistics: Num rows: 6 Data size: 600 Basic stats: 
COMPLETE Column stats: PARTIAL
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat

Reply via email to