有沒有辦法只複製特定的文件,說基於文件類型使用fs -get或fs -copyToLocal?注意:我希望這是遞歸的並遍歷整個集羣。Hadoop fs -get只複製特定文件
想通了,但我不能回答我自己的問題。
以下是我們如何做到的。剛剛寫了一個快速的shell腳本。
mkdir /tmp/txt
for F in `hadoop fs -fs hdfs://namenode.mycluster -lsr/| grep '/*.txt$' | awk '{print $NF}';
do
hadoop fs -fs hdfs://namenode.mycluster -copyToLocal $F /tmp/las/
done
雖然這會工作,我試圖做遞歸。對不起,以前沒有指定。 –