You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org> on 2011/08/20 00:53:29 UTC

[jira] [Commented] (HIVE-2247) ALTER TABLE RENAME PARTITION

    [ https://issues.apache.org/jira/browse/HIVE-2247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13088048#comment-13088048 ] 

jiraposter@reviews.apache.org commented on HIVE-2247:
-----------------------------------------------------


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/1105/#review1572
-----------------------------------------------------------



trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java
<https://reviews.apache.org/r/1105/#comment3548>

    I think you need to put old partition information into Input set.



trunk/ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
<https://reviews.apache.org/r/1105/#comment3549>

    Can you be more specific in this Exception? Maybe "Unable to rename partition to the same name"?



trunk/ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
<https://reviews.apache.org/r/1105/#comment3550>

    Why is it related to dynamic partitioning? It shouldn't be related. If you can't get val from old partition spec, it should be an exception.



trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
<https://reviews.apache.org/r/1105/#comment3552>

    Following the coding convention, else should be put after }



trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
<https://reviews.apache.org/r/1105/#comment3554>

    This message can be more specific, like: "RENAME PARTITION Missing Destination"?


- Siying


On 2011-07-29 02:39:50, Weiyan Wang wrote:
bq.  
bq.  -----------------------------------------------------------
bq.  This is an automatically generated e-mail. To reply, visit:
bq.  https://reviews.apache.org/r/1105/
bq.  -----------------------------------------------------------
bq.  
bq.  (Updated 2011-07-29 02:39:50)
bq.  
bq.  
bq.  Review request for Siying Dong.
bq.  
bq.  
bq.  Summary
bq.  -------
bq.  
bq.  Implement ALTER TABLE PARTITION RENAME function to rename a partition. 
bq.  Add HiveQL syntax "ALTER TABLE bar PARTITION (k1='v1', k2='v2') RENAME TO PARTITION (k1='v3', k2='v4');"
bq.  This is my first Hive diff, I just learn everything from existing codebase and may not have a good understanding on it. 
bq.  Feel free to inform me if I make something wrong. Thanks
bq.  
bq.  
bq.  This addresses bug HIVE-2247.
bq.      https://issues.apache.org/jira/browse/HIVE-2247
bq.  
bq.  
bq.  Diffs
bq.  -----
bq.  
bq.    trunk/metastore/if/hive_metastore.thrift 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore.java 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-php/hive_metastore/ThriftHiveMetastore.php 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-py/hive_metastore/ThriftHiveMetastore-remote 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-py/hive_metastore/ThriftHiveMetastore.py 1145366 
bq.    trunk/metastore/src/gen/thrift/gen-rb/thrift_hive_metastore.rb 1145366 
bq.    trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java 1145366 
bq.    trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 1145366 
bq.    trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java 1145366 
bq.    trunk/metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 1145366 
bq.    trunk/metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java 1145366 
bq.    trunk/metastore/src/java/org/apache/hadoop/hive/metastore/RawStore.java 1145366 
bq.    trunk/metastore/src/test/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/AlterTableDesc.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/DDLWork.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/HiveOperation.java 1145366 
bq.    trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/RenamePartitionDesc.java PRE-CREATION 
bq.    trunk/ql/src/test/queries/clientnegative/alter_rename_partition_failure.q PRE-CREATION 
bq.    trunk/ql/src/test/queries/clientnegative/alter_rename_partition_failure2.q PRE-CREATION 
bq.    trunk/ql/src/test/queries/clientnegative/alter_rename_partition_failure3.q PRE-CREATION 
bq.    trunk/ql/src/test/queries/clientpositive/alter_rename_partition.q PRE-CREATION 
bq.    trunk/ql/src/test/queries/clientpositive/alter_rename_partition_authorization.q PRE-CREATION 
bq.    trunk/ql/src/test/results/clientnegative/alter_rename_partition_failure.q.out PRE-CREATION 
bq.    trunk/ql/src/test/results/clientnegative/alter_rename_partition_failure2.q.out PRE-CREATION 
bq.    trunk/ql/src/test/results/clientnegative/alter_rename_partition_failure3.q.out PRE-CREATION 
bq.    trunk/ql/src/test/results/clientpositive/alter_rename_partition.q.out PRE-CREATION 
bq.    trunk/ql/src/test/results/clientpositive/alter_rename_partition_authorization.q.out PRE-CREATION 
bq.  
bq.  Diff: https://reviews.apache.org/r/1105/diff
bq.  
bq.  
bq.  Testing
bq.  -------
bq.  
bq.  Add a partition A in the table
bq.  Rename partition A to partition B
bq.  Show the partitions in the table, it returns partition B.
bq.  SELECT the data from partition A, it returns no results
bq.  SELECT the data from partition B, it returns the data originally stored in partition A
bq.  
bq.  
bq.  Thanks,
bq.  
bq.  Weiyan
bq.  
bq.



> ALTER TABLE RENAME PARTITION
> ----------------------------
>
>                 Key: HIVE-2247
>                 URL: https://issues.apache.org/jira/browse/HIVE-2247
>             Project: Hive
>          Issue Type: New Feature
>            Reporter: Siying Dong
>            Assignee: Weiyan Wang
>         Attachments: HIVE-2247.3.patch.txt, HIVE-2247.4.patch.txt, HIVE-2247.5.patch.txt, HIVE-2247.6.patch.txt
>
>
> We need a ALTER TABLE TABLE RENAME PARTITIONfunction that is similar t ALTER TABLE RENAME.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira