Author: rhbutani
Date: Thu Mar 27 15:25:04 2014
New Revision: 1582351

URL: http://svn.apache.org/r1582351
Log:
HIVE-6129 alter exchange is implemented in inverted manner (Navis Ryu via 
Harish Butani)

Modified:
    
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
    
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_incomplete_partition.q
    
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists.q
    
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists2.q
    
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists3.q
    
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_missing.q
    hive/trunk/ql/src/test/queries/clientpositive/exchange_partition.q
    hive/trunk/ql/src/test/queries/clientpositive/exchange_partition2.q
    hive/trunk/ql/src/test/queries/clientpositive/exchange_partition3.q
    
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_incomplete_partition.q.out
    
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists.q.out
    
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists2.q.out
    
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists3.q.out
    hive/trunk/ql/src/test/results/clientpositive/exchange_partition.q.out
    hive/trunk/ql/src/test/results/clientpositive/exchange_partition2.q.out
    hive/trunk/ql/src/test/results/clientpositive/exchange_partition3.q.out

Modified: 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java 
(original)
+++ 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java 
Thu Mar 27 15:25:04 2014
@@ -638,25 +638,27 @@ public class DDLSemanticAnalyzer extends
   }
 
   private void analyzeExchangePartition(ASTNode ast) throws SemanticException {
-    Table sourceTable =  getTable(getUnescapedName((ASTNode)ast.getChild(0)));
-    Table destTable = getTable(getUnescapedName((ASTNode)ast.getChild(2)));
+    Table destTable =  getTable(getUnescapedName((ASTNode)ast.getChild(0)));
+    Table sourceTable = getTable(getUnescapedName((ASTNode)ast.getChild(2)));
 
     // Get the partition specs
     Map<String, String> partSpecs = getPartSpec((ASTNode) ast.getChild(1));
     validatePartitionValues(partSpecs);
     boolean sameColumns = MetaStoreUtils.compareFieldColumns(
-        sourceTable.getAllCols(), destTable.getAllCols());
+        destTable.getAllCols(), sourceTable.getAllCols());
     boolean samePartitions = MetaStoreUtils.compareFieldColumns(
-        sourceTable.getPartitionKeys(), destTable.getPartitionKeys());
+        destTable.getPartitionKeys(), sourceTable.getPartitionKeys());
     if (!sameColumns || !samePartitions) {
       throw new 
SemanticException(ErrorMsg.TABLES_INCOMPATIBLE_SCHEMAS.getMsg());
     }
-    List<Partition> partitions = getPartitions(sourceTable, partSpecs, true);
+    // check if source partition exists
+    getPartitions(sourceTable, partSpecs, true);
 
     // Verify that the partitions specified are continuous
     // If a subpartition value is specified without specifying a partition's 
value
     // then we throw an exception
-    if (!isPartitionValueContinuous(sourceTable.getPartitionKeys(), 
partSpecs)) {
+    int counter = isPartitionValueContinuous(sourceTable.getPartitionKeys(), 
partSpecs);
+    if (counter < 0) {
       throw new SemanticException(
           
ErrorMsg.PARTITION_VALUE_NOT_CONTINUOUS.getMsg(partSpecs.toString()));
     }
@@ -680,24 +682,20 @@ public class DDLSemanticAnalyzer extends
   /**
    * @param partitionKeys the list of partition keys of the table
    * @param partSpecs the partition specs given by the user
-   * @return true if no subpartition value is specified without a partition's
-   *         value being specified else it returns false
+   * @return >=0 if no subpartition value is specified without a partition's
+   *         value being specified else it returns -1
    */
-  private boolean isPartitionValueContinuous(List<FieldSchema> partitionKeys,
+  private int isPartitionValueContinuous(List<FieldSchema> partitionKeys,
       Map<String, String> partSpecs) {
-    boolean partitionMissing = false;
-    for (FieldSchema partitionKey: partitionKeys) {
-      if (!partSpecs.containsKey(partitionKey.getName())) {
-        partitionMissing = true;
-      } else {
-        if (partitionMissing) {
-          // A subpartition value exists after a missing partition
-          // The partition value specified are not continuous, return false
-          return false;
-        }
+    int counter = 0;
+    for (FieldSchema partitionKey : partitionKeys) {
+      if (partSpecs.containsKey(partitionKey.getName())) {
+        counter++;
+        continue;
       }
+      return partSpecs.size() == counter ? counter : -1;
     }
-    return true;
+    return counter;
   }
 
   private void analyzeCreateDatabase(ASTNode ast) throws SemanticException {

Modified: 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_incomplete_partition.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_incomplete_partition.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_incomplete_partition.q
 (original)
+++ 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_incomplete_partition.q
 Thu Mar 27 15:25:04 2014
@@ -3,8 +3,8 @@ CREATE TABLE exchange_part_test2 (f1 str
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 
-ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2013-04-05', hr='h1');
-ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2013-04-05', hr='h2');
+ALTER TABLE exchange_part_test2 ADD PARTITION (ds='2013-04-05', hr='h1');
+ALTER TABLE exchange_part_test2 ADD PARTITION (ds='2013-04-05', hr='h2');
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 

Modified: 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists.q
 (original)
+++ 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists.q
 Thu Mar 27 15:25:04 2014
@@ -8,5 +8,5 @@ ALTER TABLE exchange_part_test2 ADD PART
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 
--- exchange_part_test2 table partition (ds='2013-04-05') already exists thus 
this query will fail
+-- exchange_part_test1 table partition (ds='2013-04-05') already exists thus 
this query will fail
 alter table exchange_part_test1 exchange partition (ds='2013-04-05') with 
table exchange_part_test2;

Modified: 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists2.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists2.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists2.q
 (original)
+++ 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists2.q
 Thu Mar 27 15:25:04 2014
@@ -9,5 +9,5 @@ ALTER TABLE exchange_part_test2 ADD PART
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 
--- exchange_part_test2 table partition (ds='2013-04-05', hr='3') already 
exists thus this query will fail
+-- exchange_part_test1 table partition (ds='2013-04-05') already exists thus 
this query will fail
 alter table exchange_part_test1 exchange partition (ds='2013-04-05') with 
table exchange_part_test2;

Modified: 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists3.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists3.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists3.q
 (original)
+++ 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_exists3.q
 Thu Mar 27 15:25:04 2014
@@ -9,5 +9,5 @@ ALTER TABLE exchange_part_test2 ADD PART
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 
--- exchange_part_test2 table partition (ds='2013-04-05', hr='1') already 
exists thus this query will fail
+-- exchange_part_test2 table partition (ds='2013-04-05') already exists thus 
this query will fail
 alter table exchange_part_test1 exchange partition (ds='2013-04-05') with 
table exchange_part_test2;

Modified: 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_missing.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_missing.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_missing.q
 (original)
+++ 
hive/trunk/ql/src/test/queries/clientnegative/exchange_partition_neg_partition_missing.q
 Thu Mar 27 15:25:04 2014
@@ -2,5 +2,5 @@ CREATE TABLE exchange_part_test1 (f1 str
 CREATE TABLE exchange_part_test2 (f1 string) PARTITIONED BY (ds STRING);
 SHOW PARTITIONS exchange_part_test1;
 
--- exchange_part_test1 partition (ds='2013-04-05') does not exist thus this 
query will fail
+-- exchange_part_test2 partition (ds='2013-04-05') does not exist thus this 
query will fail
 alter table exchange_part_test1 exchange partition (ds='2013-04-05') with 
table exchange_part_test2;

Modified: hive/trunk/ql/src/test/queries/clientpositive/exchange_partition.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientpositive/exchange_partition.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- hive/trunk/ql/src/test/queries/clientpositive/exchange_partition.q 
(original)
+++ hive/trunk/ql/src/test/queries/clientpositive/exchange_partition.q Thu Mar 
27 15:25:04 2014
@@ -3,7 +3,7 @@ CREATE TABLE exchange_part_test2 (f1 str
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 
-ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2013-04-05');
+ALTER TABLE exchange_part_test2 ADD PARTITION (ds='2013-04-05');
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 

Modified: hive/trunk/ql/src/test/queries/clientpositive/exchange_partition2.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientpositive/exchange_partition2.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- hive/trunk/ql/src/test/queries/clientpositive/exchange_partition2.q 
(original)
+++ hive/trunk/ql/src/test/queries/clientpositive/exchange_partition2.q Thu Mar 
27 15:25:04 2014
@@ -3,7 +3,7 @@ CREATE TABLE exchange_part_test2 (f1 str
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 
-ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2013-04-05', hr='1');
+ALTER TABLE exchange_part_test2 ADD PARTITION (ds='2013-04-05', hr='1');
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 

Modified: hive/trunk/ql/src/test/queries/clientpositive/exchange_partition3.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientpositive/exchange_partition3.q?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- hive/trunk/ql/src/test/queries/clientpositive/exchange_partition3.q 
(original)
+++ hive/trunk/ql/src/test/queries/clientpositive/exchange_partition3.q Thu Mar 
27 15:25:04 2014
@@ -3,8 +3,9 @@ CREATE TABLE exchange_part_test2 (f1 str
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 
-ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2013-04-05', hr='1');
-ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2013-04-05', hr='2');
+ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2014-01-03', hr='1');
+ALTER TABLE exchange_part_test2 ADD PARTITION (ds='2013-04-05', hr='1');
+ALTER TABLE exchange_part_test2 ADD PARTITION (ds='2013-04-05', hr='2');
 SHOW PARTITIONS exchange_part_test1;
 SHOW PARTITIONS exchange_part_test2;
 

Modified: 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_incomplete_partition.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_incomplete_partition.q.out?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_incomplete_partition.q.out
 (original)
+++ 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_incomplete_partition.q.out
 Thu Mar 27 15:25:04 2014
@@ -20,28 +20,28 @@ PREHOOK: query: SHOW PARTITIONS exchange
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
-PREHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='h1')
+PREHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='h1')
 PREHOOK: type: ALTERTABLE_ADDPARTS
-PREHOOK: Output: default@exchange_part_test1
-POSTHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='h1')
+PREHOOK: Output: default@exchange_part_test2
+POSTHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='h1')
 POSTHOOK: type: ALTERTABLE_ADDPARTS
-POSTHOOK: Output: default@exchange_part_test1
-POSTHOOK: Output: default@exchange_part_test1@ds=2013-04-05/hr=h1
-PREHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='h2')
+POSTHOOK: Output: default@exchange_part_test2
+POSTHOOK: Output: default@exchange_part_test2@ds=2013-04-05/hr=h1
+PREHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='h2')
 PREHOOK: type: ALTERTABLE_ADDPARTS
-PREHOOK: Output: default@exchange_part_test1
-POSTHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='h2')
+PREHOOK: Output: default@exchange_part_test2
+POSTHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='h2')
 POSTHOOK: type: ALTERTABLE_ADDPARTS
-POSTHOOK: Output: default@exchange_part_test1
-POSTHOOK: Output: default@exchange_part_test1@ds=2013-04-05/hr=h2
+POSTHOOK: Output: default@exchange_part_test2
+POSTHOOK: Output: default@exchange_part_test2@ds=2013-04-05/hr=h2
 PREHOOK: query: SHOW PARTITIONS exchange_part_test1
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test1
 POSTHOOK: type: SHOWPARTITIONS
-ds=2013-04-05/hr=h1
-ds=2013-04-05/hr=h2
 PREHOOK: query: SHOW PARTITIONS exchange_part_test2
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
+ds=2013-04-05/hr=h1
+ds=2013-04-05/hr=h2
 FAILED: SemanticException [Error 10234]: Parition values specifed are not 
continuous. A subpartition value is specified without specififying the parent 
partition's value {hr=h1}

Modified: 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists.q.out?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists.q.out
 (original)
+++ 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists.q.out
 Thu Mar 27 15:25:04 2014
@@ -44,4 +44,4 @@ PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
 ds=2013-04-05
-FAILED: SemanticException [Error 10118]: Partition already exists 
[exchange_part_test2(ds=2013-04-05)]
+FAILED: SemanticException [Error 10118]: Partition already exists 
[exchange_part_test1(ds=2013-04-05)]

Modified: 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists2.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists2.q.out?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists2.q.out
 (original)
+++ 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists2.q.out
 Thu Mar 27 15:25:04 2014
@@ -52,4 +52,4 @@ PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
 ds=2013-04-05/hr=3
-FAILED: SemanticException [Error 10118]: Partition already exists 
[exchange_part_test2(ds=2013-04-05/hr=3)]
+FAILED: SemanticException [Error 10118]: Partition already exists 
[exchange_part_test1(ds=2013-04-05/hr=1), 
exchange_part_test1(ds=2013-04-05/hr=2)]

Modified: 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists3.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists3.q.out?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists3.q.out
 (original)
+++ 
hive/trunk/ql/src/test/results/clientnegative/exchange_partition_neg_partition_exists3.q.out
 Thu Mar 27 15:25:04 2014
@@ -52,4 +52,4 @@ PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
 ds=2013-04-05/hr=1
-FAILED: SemanticException [Error 10118]: Partition already exists 
[exchange_part_test2(ds=2013-04-05/hr=1)]
+FAILED: SemanticException [Error 10118]: Partition already exists 
[exchange_part_test1(ds=2013-04-05/hr=1), 
exchange_part_test1(ds=2013-04-05/hr=2)]

Modified: hive/trunk/ql/src/test/results/clientpositive/exchange_partition.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientpositive/exchange_partition.q.out?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- hive/trunk/ql/src/test/results/clientpositive/exchange_partition.q.out 
(original)
+++ hive/trunk/ql/src/test/results/clientpositive/exchange_partition.q.out Thu 
Mar 27 15:25:04 2014
@@ -20,22 +20,22 @@ PREHOOK: query: SHOW PARTITIONS exchange
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
-PREHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION (ds='2013-04-05')
+PREHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION (ds='2013-04-05')
 PREHOOK: type: ALTERTABLE_ADDPARTS
-PREHOOK: Output: default@exchange_part_test1
-POSTHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05')
+PREHOOK: Output: default@exchange_part_test2
+POSTHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05')
 POSTHOOK: type: ALTERTABLE_ADDPARTS
-POSTHOOK: Output: default@exchange_part_test1
-POSTHOOK: Output: default@exchange_part_test1@ds=2013-04-05
+POSTHOOK: Output: default@exchange_part_test2
+POSTHOOK: Output: default@exchange_part_test2@ds=2013-04-05
 PREHOOK: query: SHOW PARTITIONS exchange_part_test1
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test1
 POSTHOOK: type: SHOWPARTITIONS
-ds=2013-04-05
 PREHOOK: query: SHOW PARTITIONS exchange_part_test2
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
+ds=2013-04-05
 PREHOOK: query: ALTER TABLE exchange_part_test1 EXCHANGE PARTITION 
(ds='2013-04-05') WITH TABLE exchange_part_test2
 PREHOOK: type: null
 POSTHOOK: query: ALTER TABLE exchange_part_test1 EXCHANGE PARTITION 
(ds='2013-04-05') WITH TABLE exchange_part_test2
@@ -44,8 +44,8 @@ PREHOOK: query: SHOW PARTITIONS exchange
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test1
 POSTHOOK: type: SHOWPARTITIONS
+ds=2013-04-05
 PREHOOK: query: SHOW PARTITIONS exchange_part_test2
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
-ds=2013-04-05

Modified: 
hive/trunk/ql/src/test/results/clientpositive/exchange_partition2.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientpositive/exchange_partition2.q.out?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- hive/trunk/ql/src/test/results/clientpositive/exchange_partition2.q.out 
(original)
+++ hive/trunk/ql/src/test/results/clientpositive/exchange_partition2.q.out Thu 
Mar 27 15:25:04 2014
@@ -20,22 +20,22 @@ PREHOOK: query: SHOW PARTITIONS exchange
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
-PREHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='1')
+PREHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='1')
 PREHOOK: type: ALTERTABLE_ADDPARTS
-PREHOOK: Output: default@exchange_part_test1
-POSTHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='1')
+PREHOOK: Output: default@exchange_part_test2
+POSTHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='1')
 POSTHOOK: type: ALTERTABLE_ADDPARTS
-POSTHOOK: Output: default@exchange_part_test1
-POSTHOOK: Output: default@exchange_part_test1@ds=2013-04-05/hr=1
+POSTHOOK: Output: default@exchange_part_test2
+POSTHOOK: Output: default@exchange_part_test2@ds=2013-04-05/hr=1
 PREHOOK: query: SHOW PARTITIONS exchange_part_test1
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test1
 POSTHOOK: type: SHOWPARTITIONS
-ds=2013-04-05/hr=1
 PREHOOK: query: SHOW PARTITIONS exchange_part_test2
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
+ds=2013-04-05/hr=1
 PREHOOK: query: ALTER TABLE exchange_part_test1 EXCHANGE PARTITION 
(ds='2013-04-05', hr='1') WITH TABLE exchange_part_test2
 PREHOOK: type: null
 POSTHOOK: query: ALTER TABLE exchange_part_test1 EXCHANGE PARTITION 
(ds='2013-04-05', hr='1') WITH TABLE exchange_part_test2
@@ -44,8 +44,8 @@ PREHOOK: query: SHOW PARTITIONS exchange
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test1
 POSTHOOK: type: SHOWPARTITIONS
+ds=2013-04-05/hr=1
 PREHOOK: query: SHOW PARTITIONS exchange_part_test2
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
-ds=2013-04-05/hr=1

Modified: 
hive/trunk/ql/src/test/results/clientpositive/exchange_partition3.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientpositive/exchange_partition3.q.out?rev=1582351&r1=1582350&r2=1582351&view=diff
==============================================================================
--- hive/trunk/ql/src/test/results/clientpositive/exchange_partition3.q.out 
(original)
+++ hive/trunk/ql/src/test/results/clientpositive/exchange_partition3.q.out Thu 
Mar 27 15:25:04 2014
@@ -20,30 +20,38 @@ PREHOOK: query: SHOW PARTITIONS exchange
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
-PREHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='1')
+PREHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2014-01-03', hr='1')
 PREHOOK: type: ALTERTABLE_ADDPARTS
 PREHOOK: Output: default@exchange_part_test1
-POSTHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='1')
+POSTHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2014-01-03', hr='1')
 POSTHOOK: type: ALTERTABLE_ADDPARTS
 POSTHOOK: Output: default@exchange_part_test1
-POSTHOOK: Output: default@exchange_part_test1@ds=2013-04-05/hr=1
-PREHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='2')
+POSTHOOK: Output: default@exchange_part_test1@ds=2014-01-03/hr=1
+PREHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='1')
 PREHOOK: type: ALTERTABLE_ADDPARTS
-PREHOOK: Output: default@exchange_part_test1
-POSTHOOK: query: ALTER TABLE exchange_part_test1 ADD PARTITION 
(ds='2013-04-05', hr='2')
+PREHOOK: Output: default@exchange_part_test2
+POSTHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='1')
 POSTHOOK: type: ALTERTABLE_ADDPARTS
-POSTHOOK: Output: default@exchange_part_test1
-POSTHOOK: Output: default@exchange_part_test1@ds=2013-04-05/hr=2
+POSTHOOK: Output: default@exchange_part_test2
+POSTHOOK: Output: default@exchange_part_test2@ds=2013-04-05/hr=1
+PREHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='2')
+PREHOOK: type: ALTERTABLE_ADDPARTS
+PREHOOK: Output: default@exchange_part_test2
+POSTHOOK: query: ALTER TABLE exchange_part_test2 ADD PARTITION 
(ds='2013-04-05', hr='2')
+POSTHOOK: type: ALTERTABLE_ADDPARTS
+POSTHOOK: Output: default@exchange_part_test2
+POSTHOOK: Output: default@exchange_part_test2@ds=2013-04-05/hr=2
 PREHOOK: query: SHOW PARTITIONS exchange_part_test1
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test1
 POSTHOOK: type: SHOWPARTITIONS
-ds=2013-04-05/hr=1
-ds=2013-04-05/hr=2
+ds=2014-01-03/hr=1
 PREHOOK: query: SHOW PARTITIONS exchange_part_test2
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
+ds=2013-04-05/hr=1
+ds=2013-04-05/hr=2
 PREHOOK: query: -- This will exchange both partitions hr=1 and hr=2
 ALTER TABLE exchange_part_test1 EXCHANGE PARTITION (ds='2013-04-05') WITH 
TABLE exchange_part_test2
 PREHOOK: type: null
@@ -54,9 +62,10 @@ PREHOOK: query: SHOW PARTITIONS exchange
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test1
 POSTHOOK: type: SHOWPARTITIONS
+ds=2013-04-05/hr=1
+ds=2013-04-05/hr=2
+ds=2014-01-03/hr=1
 PREHOOK: query: SHOW PARTITIONS exchange_part_test2
 PREHOOK: type: SHOWPARTITIONS
 POSTHOOK: query: SHOW PARTITIONS exchange_part_test2
 POSTHOOK: type: SHOWPARTITIONS
-ds=2013-04-05/hr=1
-ds=2013-04-05/hr=2


Reply via email to