2016-02-25 112 views
0

我在我的Fedora虛擬機中(在VMware工作站中)運行Hadoop-2.7.1 HDFS的僞模式。我可以使用hadoop hdfs shell命令在Fedora上傳/下載本地文件。Java客戶端如何上傳/下載文件到/從遠程HDFS服務器?

但是我怎樣才能寫一個簡單的java類來從我的Windows主機上傳/下載文件?

我發現像一些示例代碼:

FileSystem fs = FileSystem.get(new Configure()); 
Path local_file = new Path("testfile.txt"); 
Path remote_path = new Path("/"); 
fs.copyFromLocal(local_file, remote_path); 

但我發現在Maven倉庫Hadoop的核心 - 1.2.jar,但它太舊版本2.7.1。 我不知道用什麼jar包來導入HDFS java類。

回答

1

試試這個例子using-filesystem-api-to-read-and-write-data-to-hdfs代碼如下Maven配置:

<properties> 
    <hadoop.version>2.7.0</hadoop.version> 
    <hadoop.core>1.2.1</hadoop.core> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.apache.hadoop</groupId> 
     <artifactId>hadoop-core</artifactId> 
     <version>${hadoop.core}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.hadoop</groupId> 
     <artifactId>hadoop-common</artifactId> 
     <version>${hadoop.version}</version> 
    </dependency> 
</dependencies> 
+0

非常感謝,我會努力。 – linrongbin

相關問題