我正在尝试将一些文件从我的硬盘驱动器复制到HDFS,我正在使用此命令
hadoop fs -copyFromLocal /home/hduser/Pictures/Event\ ordering/* input/
这是正确的语法吗?
PS:我正在使用linux
PPS:我收到此错误
copyFromLocal: unexpected URISyntaxException
答案 0 :(得分:23)
您需要将 Space 表示为%20
,即
Event ordering
- > Event%20ordering
尝试
hadoop fs -copyFromLocal /my/local/dir/Event%20ordering/* input/
它会起作用。
答案 1 :(得分:3)
删除目录名称之间的空格,它将起作用
步骤如下
1.重命名目录名并删除它们之间的空格
将事件排序更改为事件排序
2现在运行以下命令
hadoop fs -copyFromLocal / home / hduser / Pictures / Eventordering / * input /
答案 2 :(得分:0)
当文件中有空格时,会发生这种情况。 Linux无法识别其文件名中的空格。因此,如果要移动这些文件,则必须先删除这些空间然后执行。另外,始终建议在Linux中不要有空间。
hadoop fs -copyFromLocal /home/hduser/Pictures/Eventordering/* input/