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

ne5o7dgx  于 2021-06-03  发布在  Hadoop
关注(0)|答案(4)|浏览(797)

我正在尝试将一个文件放在hdfs目录中,目录名包含空格。出现以下问题:
假设hdfs目录“sub dir1”已经存在。现在,我尝试使用以下命令将sub.txt文件放入此目录:

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

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

gopyfrb3

gopyfrb31#

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

对我有用

7hiiyaii

7hiiyaii2#

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

5jdjgkvh

5jdjgkvh3#

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

guicsvcw4#

请尝试运行命令

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

我已经在hadoopviersion1.0.4上测试了它,它正在工作。

相关问题