2014-01-11 59 views
3

我試圖把一個文件放在一個HDFS目錄中,目錄名包含空格。 發生以下問題:如何將文件放在目錄名中帶有空格的hdfs目錄中?

假設hdfs目錄「sub dir1」已經存在。 現在我試着用把一個文件,sub.txt此目錄中下面的命令:

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

它不會把文件中的「子DIR1」目錄;相反,它創建了名爲「sub%20dir1」的另一個目錄並將文件放在那裏。 如何解決這個問題?

+0

您使用的是什麼版本的Hadoop?適用於我。 –

+2

可以使用'hadoop fs -mkdir「目錄創建一個包含空格的目錄」',但填充不能用同樣的引用工作,這是hadoop中的一個錯誤。我嘗試了很多不同的方法來使用'''和'''組合轉義,但都沒有成功。奇怪。 – samthebest

+0

[將文件放在HDFS上並使用空格](http://stackoverflow.com/questions/30669210/put-file-on-hdfs-with-spaces-in-name) –

回答

0

請嘗試運行命令

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

我測試在Hadoop viersion 1.0.4和它工作。

+0

@ user2036385劑量適合你嗎? –

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

請用%20替換空格,它可以解決您的問題。

相關問題