我一直在使用Cloudera的hadoop(0.20.2).使用此版本,如果我将文件放入文件系统,但目录结构不存在,则会自动创建父目录:
例如,如果我在hdfs和typed中没有目录:
hadoop fs -put myfile.txt /some/non/existing/path/myfile.txt
它将创建所有目录:some,non,existing和path并将文件放在那里.
现在,随着更新的hadoop(2.2.0)产品的出现,这种自动创建的目录不会发生.上面的相同命令产生:
put:`/ some/non/existing/path /':没有这样的文件或目录
我有一个解决方法,首先只做hadoop fs -mkdir,每次放置,但这不会很好.
这是可配置的吗?有什么建议?