2012-01-13 82 views
1

我需要將文件從一個hdfs文件夾傳輸到java代碼中的另一個hdfs文件夾。關於hdfs中的傳輸文件

請問有沒有我們可以通過調用hdfs路徑傳輸文件的API?

另外我想問的是有無論如何從java代碼調用mapreduce作業?當然,這個java不能在hdfs中運行。

非常感謝你,祝你週末愉快!

回答

2

請問有沒有我們可以通過調用hdfs路徑傳輸文件的API?

使用o.a.h.hdfs.DistributedFileSystem #rename方法將文件從HDFS中的一個文件夾移動到另一個文件夾。該功能已經過載,其中一種方法以Options.Rename作爲參數。

僅供參考....我沒有檢查代碼,但我認爲重命名涉及名稱空間的更改,而不是任何實際的塊移動。

另外我想問的是有無論如何從java代碼調用mapreduce作業?當然,這個java不能在hdfs中運行。

Hadoop是用Java寫的,所以應該有辦法:)使用o.a.h.mapreduce.Job#submito.a.h.mapreduce.Job#waitForCompletion的方法。

+0

謝謝!重命名方法效果很好。 – 2012-01-18 01:01:35