Index: ql/src/java/org/apache/hadoop/hive/ql/plan/PartitionDesc.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/PartitionDesc.java (revision 1058727) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/PartitionDesc.java (working copy) @@ -160,7 +160,7 @@ @Explain(displayName = "properties", normalExplain = false) public java.util.Properties getProperties() { - if (tableDesc != null) { + if (properties == null && tableDesc != null) { return tableDesc.getProperties(); } return properties; Index: ql/src/test/queries/clientpositive/partition_serde_format.q =================================================================== --- ql/src/test/queries/clientpositive/partition_serde_format.q (revision 0) +++ ql/src/test/queries/clientpositive/partition_serde_format.q (revision 0) @@ -0,0 +1,4 @@ +create table src_part_serde (key int, value string) partitioned by (ds string) stored as sequencefile; +insert overwrite table src_part_serde partition (ds='2011') select * from src; +alter table src_part_serde set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' with SERDEPROPERTIES ('serialization.format'='\t'); +select key, value from src_part_serde where ds='2011' order by key, value limit 20; Index: ql/src/test/results/clientpositive/partition_serde_format.q.out =================================================================== --- ql/src/test/results/clientpositive/partition_serde_format.q.out (revision 0) +++ ql/src/test/results/clientpositive/partition_serde_format.q.out (revision 0) @@ -0,0 +1,55 @@ +PREHOOK: query: create table src_part_serde (key int, value string) partitioned by (ds string) stored as sequencefile +PREHOOK: type: CREATETABLE +POSTHOOK: query: create table src_part_serde (key int, value string) partitioned by (ds string) stored as sequencefile +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: default@src_part_serde +PREHOOK: query: insert overwrite table src_part_serde partition (ds='2011') select * from src +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Output: default@src_part_serde@ds=2011 +POSTHOOK: query: insert overwrite table src_part_serde partition (ds='2011') select * from src +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Output: default@src_part_serde@ds=2011 +POSTHOOK: Lineage: src_part_serde PARTITION(ds=2011).key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_part_serde PARTITION(ds=2011).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: alter table src_part_serde set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' with SERDEPROPERTIES ('serialization.format'='\t') +PREHOOK: type: ALTERTABLE_SERIALIZER +PREHOOK: Input: default@src_part_serde +PREHOOK: Output: default@src_part_serde +POSTHOOK: query: alter table src_part_serde set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' with SERDEPROPERTIES ('serialization.format'='\t') +POSTHOOK: type: ALTERTABLE_SERIALIZER +POSTHOOK: Input: default@src_part_serde +POSTHOOK: Output: default@src_part_serde +POSTHOOK: Lineage: src_part_serde PARTITION(ds=2011).key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_part_serde PARTITION(ds=2011).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: select key, value from src_part_serde where ds='2011' order by key, value limit 20 +PREHOOK: type: QUERY +PREHOOK: Input: default@src_part_serde@ds=2011 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2011-01-13_13-22-53_372_80417888408694102/-mr-10000 +POSTHOOK: query: select key, value from src_part_serde where ds='2011' order by key, value limit 20 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src_part_serde@ds=2011 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2011-01-13_13-22-53_372_80417888408694102/-mr-10000 +POSTHOOK: Lineage: src_part_serde PARTITION(ds=2011).key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_part_serde PARTITION(ds=2011).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +0 val_0 +0 val_0 +0 val_0 +2 val_2 +4 val_4 +5 val_5 +5 val_5 +5 val_5 +8 val_8 +9 val_9 +10 val_10 +11 val_11 +12 val_12 +12 val_12 +15 val_15 +15 val_15 +17 val_17 +18 val_18 +18 val_18 +19 val_19