hadoop刪除hdfs目錄 怎么在HDFS文件系統(tǒng)的根目錄下創(chuàng)建遞歸目錄?
怎么在HDFS文件系統(tǒng)的根目錄下創(chuàng)建遞歸目錄?從FS-LS文件列表中,文件夾/user/root/input由root用戶創(chuàng)建。它表明,當(dāng)您將輸入目錄從本地文件系統(tǒng)復(fù)制到HDFS系統(tǒng)時(shí),不使用Hado
怎么在HDFS文件系統(tǒng)的根目錄下創(chuàng)建遞歸目錄?
從FS-LS文件列表中,文件夾/user/root/input由root用戶創(chuàng)建。它表明,當(dāng)您將輸入目錄從本地文件系統(tǒng)復(fù)制到HDFS系統(tǒng)時(shí),不使用Hadoop用戶,而是使用根用戶執(zhí)行的copy命令。您可能忘記切換用戶。您可以刪除當(dāng)前的輸入目錄(使用root用戶運(yùn)行Hadoop delete命令,或者不刪除它也無(wú)所謂),然后再次使用Hadoop用戶將輸入導(dǎo)入HDFS系統(tǒng)進(jìn)行嘗試。
另外,我們需要注意HDFS中文件的目錄結(jié)構(gòu)。您現(xiàn)在使用的是default方法,默認(rèn)情況下會(huì)將/user/${用戶名}在目錄下。
將本地文件導(dǎo)入HDFS時(shí),可以指定要傳輸?shù)降哪夸?,例如?/p>
#創(chuàng)建輸入目錄
sh bin/Hadoop FS-MKDIR/user/Hadoop/input
#myfile.txt文件導(dǎo)入到HDFS輸入目錄
sh bin/Hadoop FS–put/usr/Hadoop/mydata/myfile.txt文件/用戶/hadoop/input