創建目錄我已經嘗試使用下面的命令無法在Hadoop中
hadoop fs -mkdir /home/myuser/data1
其表現「的/ home/myuser的/ DATA1」沒有這樣的文件或目錄下創建一個目錄。
但是,下面的命令工作正常。
hadoop fs -mkdir /tmp/data1
(使用Hadoop 2.7.0)
我無法得到,爲什麼它不是我的用戶目錄中創建,但允許tmp目錄創建(/ tmp目錄/)。
創建目錄我已經嘗試使用下面的命令無法在Hadoop中
hadoop fs -mkdir /home/myuser/data1
其表現「的/ home/myuser的/ DATA1」沒有這樣的文件或目錄下創建一個目錄。
但是,下面的命令工作正常。
hadoop fs -mkdir /tmp/data1
(使用Hadoop 2.7.0)
我無法得到,爲什麼它不是我的用戶目錄中創建,但允許tmp目錄創建(/ tmp目錄/)。
根據Abhiieor評論,hadoop fs -mkdir不允許創建超過2級的目錄。下面的命令工作正常。
pwd # /home/
hadoop fs -mkdir myuser/data1
hadoop fs -ls myuser/ #showing data1 directory
Thnaks Abhiieor。
http://hortonworks.com/hadoop-tutorial/using-commandline-manage-files-hdfs/
我想你試圖執行這個命令在主目錄中不起作用。如果你想在你的主目錄下創建任何文件夾,你可以輸入mkdir your_dir_name,它會爲你創建目錄。第二個命令工作,因爲這將創建一個根目錄下的文件夾不在你的主目錄下。希望它有幫助
爲什麼我不能用hadoop命令創建主目錄。有什麼理由嗎? – Spike
它不符合Hadoop命令。任何其他的unix命令也都以同樣的方式工作。你可以用你的例子在任何unix機器上試用mkdir命令,你會得到相同的結果 – anujjain0801
我不這麼認爲,我們可以執行mkdir/home/myuser/data1。它會工作。 – Spike
你可以嘗試
hadoop fs -mkdir -p '/home/myuser/data1'
這應該創建完整路徑。
感謝sumeet,它的工作原理與linux語法相同。但我沒有嘗試過。 :p – Spike
檢查目錄是否存在或不存在,即'hadoop fs -ls/home/myuser'不能一次創建2層HDFS文件夾結構。 – abhiieor