gpt4 book ai didi

eclipse - 将 Hadoop 中的文件获取到 Web 应用程序中

转载 作者:可可西里 更新时间:2023-11-01 14:22:03 26 4
gpt4 key购买 nike

我是 Hadoop 新手。现在我正在尝试在 eclipse 中做一个应用程序,我想在其中使用 HDFS 中存在的数据。如果我们想用 Java 连接到数据库,我们有 JDBC 连接。那么,我需要做什么才能直接连接到 HDFS?

最佳答案

在 Hadoop 中,首先,您必须确保 Hadoop 已启动并正在运行。 Apache Hadoop 提供 Java 类 - FileSystem 以从 Java 应用程序访问 HDFS 中的文件。下面是一个示例,我正在使用 FileSystem 和 IOUtils 访问/books/pg5000.txt。

import java.io.InputStream;
import java.net.URI;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;


public class FileSystemCat {

public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/etc/hadoop/core-site.xml"));
conf.addResource(new Path("/usr/local/hadoop/etc/hadoop/hdfs-site.xml"));
String uri = "/books/pg5000.txt";
FileSystem fs = FileSystem.get(URI.create(uri), conf);
InputStream in = null;
try {
in = fs.open(new Path(uri));
IOUtils.copyBytes(in, System.out, 4096, false);
} finally {
IOUtils.closeStream(in);
}
}
}

关于eclipse - 将 Hadoop 中的文件获取到 Web 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30124206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com