[
https://issues.apache.org/jira/browse/PIG-3400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13723001#comment-13723001
]
Cheolsoo Park commented on PIG-3400:
------------------------------------
EMR supports it. For example, I can do something like this:
{code}
pig -e 'cd s3://<path>; ls .'
{code}
This is somewhat nice, but I don't find this very useful because you can always
use absolute paths instead. I suggest we should simply document which commands
work and which commands don't. But please let me know If anyone thinks
otherwise.
> FS commands do not work with S3 paths
> -------------------------------------
>
> Key: PIG-3400
> URL: https://issues.apache.org/jira/browse/PIG-3400
> Project: Pig
> Issue Type: Bug
> Components: grunt
> Reporter: Cheolsoo Park
> Assignee: Cheolsoo Park
> Fix For: 0.12
>
> Attachments: PIG-3400-2.patch, PIG-3400.patch
>
>
> To reproduce issues, run the following commands w/ S3 paths:
> {code}
> pig -e 'ls s3://<path>'
> pig -e 'mkdir s3://<path>'
> pig -e 'cp s3://<path1> s3://<path2>'
> pig -e 'mv s3://<path1> s3://<path2>'
> pig -e 'copyToLocal s3://<path>/<file> .'
> pig -e 'copyFromLocal <file> s3://<path>'
> {code}
> As of now, none of these commands works in Apache Pig, whereas they do in EMR
> Pig. The problem is that in GruntParser, DataStorage is constructed using the
> default file system provided by configuration, and s3 paths are not
> recognized.
> Instead, we should construct DataStorage based on the given URL. For example,
> {code}
> DataStorage dfs = new HDataStorage(new Path(path).toUri(), mConf);
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira