I do not see much point in renaming a table from A to B but still looking
at files A for this table. What is the purpose of renaming the table but
having the same file system?

hive>
*create table a (col1 int);*hive>
*show create table a;*CREATE TABLE `a`(
  `col1` int)
ROW FORMAT SERDE
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
STORED AS INPUTFORMAT
  'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'

*LOCATION*
* 'hdfs://rhes564:9000/user/hive/warehouse/test.db/a'*

hive>
*alter table a rename to b;*hive> *show create table a;*
FAILED: SemanticException [Error 10001]: Table not found a

hive> *show create table b;*
CREATE TABLE `b`(
  `col1` int)
ROW FORMAT SERDE
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
STORED AS INPUTFORMAT
  'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'

*LOCATION*
*'hdfs://rhes564:9000/user/hive/warehouse/test.db/b'*

HTH

Dr Mich Talebzadeh



LinkedIn * 
https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
<https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw>*



http://talebzadehmich.wordpress.com



On 13 March 2016 at 00:01, Rex X <dnsr...@gmail.com> wrote:

> Based on the Hive doc below:
>
>
> Rename Table
>
> *ALTER TABLE table_name RENAME TO new_table_name;*
>
> This statement lets you change the name of a table to a different name.
>
> *As of version 0.6, a rename on a managed table moves its HDFS location as
> well. (Older Hive versions just renamed the table in the metastore without
> moving the HDFS location.)*
>
>
> Is there any way to rename a table without changing the location?
>

Reply via email to