You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Abdullah Yousufi (JIRA)" <ji...@apache.org> on 2016/08/17 21:08:20 UTC

[jira] [Updated] (HIVE-14560) Support exchange partition between s3 and hdfs tables

     [ https://issues.apache.org/jira/browse/HIVE-14560?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Abdullah Yousufi updated HIVE-14560:
------------------------------------
    Attachment: HIVE-14560.patch

> Support exchange partition between s3 and hdfs tables
> -----------------------------------------------------
>
>                 Key: HIVE-14560
>                 URL: https://issues.apache.org/jira/browse/HIVE-14560
>             Project: Hive
>          Issue Type: Bug
>            Reporter: Abdullah Yousufi
>            Assignee: Abdullah Yousufi
>             Fix For: 2.2.0
>
>         Attachments: HIVE-14560.patch
>
>
> {code}
> alter table s3_tbl exchange partition (country='USA', state='CA') with table hdfs_tbl;
> {code}
> results in:
> {code}
> Error: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Got exception: java.lang.IllegalArgumentException Wrong FS: s3a://hive-on-s3/s3_tbl/country=USA/state=CA, expected: hdfs://localhost:9000) (state=08S01,code=1)
> {code}
> because the check for whether the s3 destination table path exists occurs on the hdfs filesystem.
> Furthermore, exchanging between s3 to hdfs fails because the hdfs rename operation is not supported across filesystems. Fix uses copy + deletion in the case that the file systems differ.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)