cross posting from u...@hive.apache.org. (sorry for additional posting) I would like some opinions from the dev community relating to - if change of behavior is desired, how should it be changed ? Also, would it be better that I create a JIRA and have comments there?
Thanks much.. ------------ Hello all - I was renaming my partition in a table that I've created using the location clause, and noticed that when after rename is completed, my partition is moved to the hive warehouse (hive.metastore.warehouse.dir). I was wondering, what should be the correct behavior? Should the partition be renamed and maintain on the same file system, or no name change and not moved (so treating it like if someone declared external table) ? I don't think it should be moved to hive.metastore.warehouse.dir A similar JIRA was open for renaming table: https://issues.apache.org/ jira/browse/HIVE-14909 In which, if the table is determined not belonging to /apps/hive/warehouse (ie created by location clause), then table is not moved. Thanks much! Ying ========== This is a problem for Hive 2.1 ... create table test_local_part (col1 int) partitioned by (col2 int) location '/tmp/testtable/test_local_part'; insert into test_local_part partition (col2=1) values (1),(3); insert into test_local_part partition (col2=2) values (3); alter table test_local_part partition (col2='1') rename to partition (col2='4'); Running: describe formatted test_local_part partition (col2='2') # Detailed Partition Information Partition Value: [2] Database: default Table: test_local_part CreateTime: Mon Mar 20 13:25:28 PDT 2017 LastAccessTime: UNKNOWN Protect Mode: None Location: *hdfs://my.server.com:8020/tmp/testtable/test_local_part/col2=2 <http://my.server.com:8020/tmp/testtable/test_local_part/col2=2>* Running: describe formatted test_local_part partition (col2='4') # Detailed Partition Information Partition Value: [4] Database: default Table: test_local_part CreateTime: Mon Mar 20 13:24:53 PDT 2017 LastAccessTime: UNKNOWN Protect Mode: None Location: *hdfs://my.server.com:8020/apps/hive/warehouse/test_local_part/col2=4 <http://my.server.com:8020/apps/hive/warehouse/test_local_part/col2=4> * Partition Parameters: