Index: ql/src/test/results/clientpositive/stats16.q.out =================================================================== --- ql/src/test/results/clientpositive/stats16.q.out (revision 0) +++ ql/src/test/results/clientpositive/stats16.q.out (revision 0) @@ -0,0 +1,108 @@ +PREHOOK: query: drop table stats16 +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table stats16 +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table stats16 (key int, value string) +PREHOOK: type: CREATETABLE +POSTHOOK: query: create table stats16 (key int, value string) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: default@stats16 +PREHOOK: query: desc formatted stats16 +PREHOOK: type: DESCTABLE +POSTHOOK: query: desc formatted stats16 +POSTHOOK: type: DESCTABLE +# col_name data_type comment + +key int None +value string None + +# Detailed Table Information +Database: default +Owner: franklin +CreateTime: Wed Aug 03 12:12:20 PDT 2011 +LastAccessTime: UNKNOWN +Protect Mode: None +Retention: 0 +Location: pfile:/data/users/franklin/hive-stats/build/ql/test/data/warehouse/stats16 +Table Type: MANAGED_TABLE +Table Parameters: + transient_lastDdlTime 1312398740 + +# Storage Information +SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe +InputFormat: org.apache.hadoop.mapred.TextInputFormat +OutputFormat: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat +Compressed: No +Num Buckets: -1 +Bucket Columns: [] +Sort Columns: [] +Storage Desc Params: + serialization.format 1 +PREHOOK: query: insert into table stats16 select * from src +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Output: default@stats16 +POSTHOOK: query: insert into table stats16 select * from src +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Output: default@stats16 +POSTHOOK: Lineage: stats16.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: stats16.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: analyze table stats16 compute statistics +PREHOOK: type: QUERY +PREHOOK: Input: default@stats16 +PREHOOK: Output: default@stats16 +POSTHOOK: query: analyze table stats16 compute statistics +POSTHOOK: type: QUERY +POSTHOOK: Input: default@stats16 +POSTHOOK: Output: default@stats16 +POSTHOOK: Lineage: stats16.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: stats16.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: desc formatted stats16 +PREHOOK: type: DESCTABLE +POSTHOOK: query: desc formatted stats16 +POSTHOOK: type: DESCTABLE +POSTHOOK: Lineage: stats16.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: stats16.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +# col_name data_type comment + +key int None +value string None + +# Detailed Table Information +Database: default +Owner: franklin +CreateTime: Wed Aug 03 12:12:20 PDT 2011 +LastAccessTime: UNKNOWN +Protect Mode: None +Retention: 0 +Location: pfile:/data/users/franklin/hive-stats/build/ql/test/data/warehouse/stats16 +Table Type: MANAGED_TABLE +Table Parameters: + numFiles 1 + numPartitions 0 + numRows 500 + rawDataSize 5312 + totalSize 5812 + transient_lastDdlTime 1312398749 + +# Storage Information +SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe +InputFormat: org.apache.hadoop.mapred.TextInputFormat +OutputFormat: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat +Compressed: No +Num Buckets: -1 +Bucket Columns: [] +Sort Columns: [] +Storage Desc Params: + serialization.format 1 +PREHOOK: query: drop table stats16 +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@stats16 +PREHOOK: Output: default@stats16 +POSTHOOK: query: drop table stats16 +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@stats16 +POSTHOOK: Output: default@stats16 +POSTHOOK: Lineage: stats16.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: stats16.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] Index: ql/src/test/queries/clientpositive/stats16.q =================================================================== --- ql/src/test/queries/clientpositive/stats16.q (revision 0) +++ ql/src/test/queries/clientpositive/stats16.q (revision 0) @@ -0,0 +1,12 @@ +set hive.stats.autogather=false; + +drop table stats16; + +create table stats16 (key int, value string); +desc formatted stats16; + +insert into table stats16 select * from src; +analyze table stats16 compute statistics; +desc formatted stats16; + +drop table stats16; Index: ql/src/java/org/apache/hadoop/hive/ql/exec/StatsTask.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/StatsTask.java (revision 1153601) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/StatsTask.java (working copy) @@ -447,7 +447,8 @@ if (value != null) { longValue = Long.parseLong(value); - if (!work.getLoadTableDesc().getReplace()) { + if (work.getLoadTableDesc() != null && + !work.getLoadTableDesc().getReplace()) { String originalValue = parameters.get(statType); if (originalValue != null) { longValue += Long.parseLong(originalValue);