2016-08-16 25 views
0

創建目錄我已經嘗試使用下面的命令無法在Hadoop中

hadoop fs -mkdir /home/myuser/data1 

其表現「的/ home/myuser的/ DATA1」沒有這樣的文件或目錄下創建一個目錄。

但是,下面的命令工作正常。

hadoop fs -mkdir /tmp/data1 

(使用Hadoop 2.7.0)

我無法得到,爲什麼它不是我的用戶目錄中創建,但允許tmp目錄創建(/ tmp目錄/)。

+1

檢查目錄是否存在或不存在,即'hadoop fs -ls/home/myuser'不能一次創建2層HDFS文件夾結構。 – abhiieor

回答

0

我想你試圖執行這個命令在主目錄中不起作用。如果你想在你的主目錄下創建任何文件夾,你可以輸入mkdir your_dir_name,它會爲你創建目錄。第二個命令工作,因爲這將創建一個根目錄下的文件夾不在你的主目錄下。希望它有幫助

+0

爲什麼我不能用hadoop命令創建主目錄。有什麼理由嗎? – Spike

+0

它不符合Hadoop命令。任何其他的unix命令也都以同樣的方式工作。你可以用你的例子在任何unix機器上試用mkdir命令,你會得到相同的結果 – anujjain0801

+0

我不這麼認爲,我們可以執行mkdir/home/myuser/data1。它會工作。 – Spike

1

你可以嘗試

hadoop fs -mkdir -p '/home/myuser/data1' 

這應該創建完整路徑。

+0

感謝sumeet,它的工作原理與linux語法相同。但我沒有嘗試過。 :p – Spike