[
https://issues.apache.org/jira/browse/HIVE-1451?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carl Steinbach resolved HIVE-1451.
----------------------------------
Resolution: Won't Fix
Resolving this as WONTFIX for the following reasons:
# We want the Hive Metastore to be capable of handling tables stored on
different HDFS instances. Supporting this use case requires that the Metastore
store the complete address of the NN.
# HIVE-1514 added the ALTER TABLE <table> [<partition_spec>] SET LOCATION
statement which allows you to modify the storage location of a table/partition
in the metastore. This is an effective workaround for the issue described in
this ticket. Please see
https://cwiki.apache.org/Hive/languagemanual-ddl.html#LanguageManualDDL-AlterTableStorageProperties
for more information.
> Creating a table stores the full address of namenode in the metadata. This
> leads to problems when the namenode address changes.
> -------------------------------------------------------------------------------------------------------------------------------
>
> Key: HIVE-1451
> URL: https://issues.apache.org/jira/browse/HIVE-1451
> Project: Hive
> Issue Type: Bug
> Components: Metastore, Query Processor
> Affects Versions: 0.5.0
> Environment: Any
> Reporter: Arvind Prabhakar
>
> Here is an excerpt from table metadata for an arbitrary table {{table1}}:
> {noformat}
> hive> describe extended table1;
> OK
> ...
> Detailed Table Information ...
> location:hdfs://localhost:9000/user/arvind/hive/warehouse/table1,
> ...
> {noformat}
> As can be seen, the full address of namenode is captured in the location
> information for the table. This information is later used to run any queries
> on the table - thus making it impossible to change the namenode location once
> the table has been created. For example, for the above table, a query will
> fail if the namenode is migrated from port 9000 to 8020:
> {noformat}
> hive> select * from table1;
> OK
> Failed with exception java.io.IOException:java.net.ConnectException: Call to
> localhost/127.0.0.1:9000
> failed on connection exception: java.net.ConnectException: Connection refused
> Time taken: 10.78 seconds
> hive>
> {noformat}
> It should be possible to change the namenode location regardless of when the
> tables are created. Also, any query execution should work with the configured
> namenode at that point in time rather than requiring the configuration to be
> exactly the same at the time when the tables were created.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira