通过hadoop fs -put将名称中带有方括号的文件上传到Hadoop

问题描述 投票:0回答:2

我有一个文件的名称带有方括号。该文件需要通过hadoop fs -put上传到Hadoop。我正在使用MapR 6。

以下变体导致放置:意外的URISyntaxException

hadoop fs -put aaa[bbb.txt /destination
hadoop fs -put aaa\[bbb.txt /destination
hadoop fs -put "aaa[bbb.txt" /destination
hadoop fs -put "aaa\[bbb.txt" /destination
hadoop mapr
2个回答
1
投票

您是否尝试过“ aaa%5Bbbb.txt”?


0
投票

hadoop fs -put之类的Hadoop命令通常在转义名称方面做得不好。

那是坏消息。

好消息是,使用MapR,您可以避免所有这些情况,只需使用标准Linux命令(如cp)将文件复制到MapR文件系统的本地挂载即可。不需要“上传”任何东西,因为MapR的感觉和行为就像普通的文件系统一样。您可以使用NFS或POSIX驱动程序获得所需的安装。

这的最大好处是您可以受益于Linux命令实现的成熟度。也就是说,这些命令(和外壳程序)的引用正确,您可以相对轻松地获得所需的结果。只需使用单引号并将其完成。

© www.soinside.com 2019 - 2024. All rights reserved.