HDFS
文件名包含空格
使用以下命令将某zip上传到HDFS某目录:
hadoop fs -put "20180720_155245 label.zip" /user/File/
put: unexpected URISyntaxException
报错原因:文件名中含有特殊字符(空格)
解决方式:将空格改为 %20
注意:如果是上传的文件夹内有文件名称包含空格,就可以正常上传。但是上传有空格的文件,就得将空格改为 %20
hadoop fs -put "20180720_155245%20label.zip" /user/File/
若是删除(重命名、移动、查看内容等)含有空格的文件或者文件夹,直接使用引号将该文件(文件夹)引起来就可以了。不用使用 20%
来代替空格
hadoop fs -rm /user/File/"20180720_155245 label.zip"
HDFS
文件名包含括号(英文状态下的)
使用反斜杠转义括号
hadoop fs -put "20180720_155245\(label\).zip" /user/File/
put: unexpected URISyntaxException
注意:如果上传的文件夹内有中文状态的括号,则不用转义。可以直接上传
HDFS
文件名包含冒号(英文状态下的)
如果是含有冒号,也会报错。而且这个错,现在官方也没有给出明确的建议。