【问题标题】:How a Java client upload/download a file to/from remote HDFS server?Java 客户端如何向远程 HDFS 服务器上传/下载文件?
【发布时间】:2019-07-04 22:19:14
【问题描述】:

我在我的 Fedora 虚拟机(在 VMware 工作站)中运行 Hadoop-2.7.1 HDFS 的伪模式。我可以使用 hadoop hdfs shell 命令在 Fedora 中上传/下载本地文件。

但是如何编写一个简单的 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-core-1.2.jar,但它对于 2.7.1 来说太旧了。 不知道用什么jar包来导入HDFS java类。

【问题讨论】:

    标签: java maven hadoop hdfs


    【解决方案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>
    

    【讨论】:

    • 非常感谢,我会努力的。
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多