Mapreduce写入名称中包含空格的目录

时间:2015-10-07 00:58:42

标签: java hadoop mapreduce escaping hdfs

我正在尝试写入名称中有空格的目录,但在使用“和”尝试了许多转义序列后,我没有任何运气。

基本上我有一个指向hdfs目录的路径:

/sample/123456/test 1_record/
inside we can have the part-0000.... files

我将上面的路径从shell脚本传递到我的MR工作。任何建议或想法将不胜感激

编辑:我知道可以在名称中创建带空格的目录,我似乎无法从我的mapreduce代码创建和填充

2 个答案:

答案 0 :(得分:1)

在linux中,可以通过以这种方式转义来创建带空格的路径:

/ sample / 123456 / test \ 1_record /

看看是否有效!

答案 1 :(得分:0)

我发现处理这个问题的最好方法是基本上编码我的名字,以便将空格映射到一个特殊字符,即。 '@' 标志。我知道名字本身不允许这个角色,HDFS也不介意。我知道这不太理想,但环顾四周之后,这是我能找到的最佳解决方案。

相关问题