我有一个名为file name(1).zip(带有空格和括号的文件),我想将此文件放在HDFS上。但是每次我尝试通过时hadoop fs -put ...,都会出现异常。
我什至尝试在文件周围添加引号,甚至试图转义空格和括号,但是它不起作用。
hduser@localhost:/tmp$ hadoop fs -put file\ name\(1\).zip /tmp/one
15/06/05 15:57:46 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
put: unexpected URISyntaxException
hduser@localhost:/tmp$ hadoop fs -put "file\ name\(1\).zip" /tmp/one/
15/06/05 15:59:19 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
put: unexpected URISyntaxException
hduser@localhost:/tmp$ hadoop fs -put "file name(1).zip" /tmp/one/
15/06/05 16:00:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
put: unexpected URISyntaxException
Run Code Online (Sandbox Code Playgroud)
是否有任何解决方法可将此类文件放在HDFS上,或者我在这里丢失了什么。
用%20替换空格。
空间的百分比编码为%20
使用
hadoop fs -put first%20name.zip /tmp/one
Run Code Online (Sandbox Code Playgroud)
代替
hadoop fs -put first name.zip /tmp/one
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6240 次 |
| 最近记录: |