如何将文件放在目录名称中带空格的hdfs目录中?

时间:2014-01-11 00:12:16

标签: hadoop hdfs

我正在尝试将文件放在HDFS目录中,目录名称包含空格。 出现以下问题:

假设hdfs目录“sub dir1”已经存在。 现在我尝试使用以下命令将文件sub.txt放在此目录中:

hadoop fs -put sub.txt /user/jdutt/TempTesting/output//sub\ dir1/

它不会将文件放在“sub dir1”目录中;相反,它创建另一个名为“sub%20dir1”的目录并将文件放在那里。 如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

请用%20替换空格,它可以解决您的问题。

答案 1 :(得分:1)

请尝试以

运行命令
hadoop fs -put sub.txt /user/jdutt/TempTesting/output/'sub dir1'/

我已经在hadoop viersion 1.0.4上进行了测试,它正在运行。

答案 2 :(得分:0)

hadoop fs -copyFromLocal /home/cloudera/Documents/Hadoop/Hive%20Data/empdata hive_data

它为我工作

答案 3 :(得分:-2)

hadoop fs -put sub.txt "/user/jdutt/TempTesting/output/sub dir1"