◢ <[wiki:III140705/Lab10 實作十]> | <[wiki:III140705 回課程大綱]> ▲ | <[wiki:III140705/Lab12 實作十二]> ◣
= 實作十一 Lab11 =
{{{
#!html
Hadoop FileSystem API 實作(二)
HDFS 下載檔案到 Local
Download HDFS Files and Directories to Local
}}}
[[PageOutline]]
{{{
#!text
請先連線至 nodeN.3du.me , N 為您的報名編號
}}}
* 延續上一個實作,我們也可以參考 !FsShell.java 的 copyToLocal(String[]argv, int pos) 函數,來撰寫從 HDFS 下載到本地端的程式
{{{
#!java
159 void copyToLocal(String[]argv, int pos) throws IOException {
.... 略 ....
183 Path srcpath = new Path(srcstr);
184 FileSystem srcFS = getSrcFileSystem(srcpath, verifyChecksum);
.... 略 ....
}}}
* 讓我們先來觀察程式運作的情形,請剪貼以下步驟,並嘗試思考觀察到的現象(特別是 ls 指令列出的結果差異):
{{{
cd ~/hadoop_labs/lab005
ant
hadoop fs -ls
ls
hadoop jar copyToLocal.jar input input
ls
hadoop jar copyToLocal.jar file file
ls
ant clean
}}}