我有一个名为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
是否有任何解决方法可以将此类文件放在 HDFS 上,或者我在这里遗漏了一些内容。
将空格替换为 %20。
空格的百分比编码为 %20
Use
hadoop fs -put first%20name.zip /tmp/one
代替
hadoop fs -put first name.zip /tmp/one
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)