我是Hadoop的新手。现在我正在尝试在eclipse中执行一个应用程序,在该应用程序中我想使用HDFS中的数据。如果我们想用Java连接到数据库,我们有JDBC连接。像那样,我需要做什么才能直接连接到HDFS?将Hadoop中的文件导入Web应用程序
4
A
回答
3
在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);
}
}
}
1
与另一个数据库一样,以HDFS文件作为记录(行)访问的另一种替代解决方案。 您可以使用Hadoop配置Hive并启动HiveServer2,然后在任何应用程序中使用Thrift API以表格的形式访问HDFS中的数据。
参考链接: https://cwiki.apache.org/confluence/display/Hive/HiveClient
而且HIVE ODBC驱动程序可从几个流行的Hadoop分销商(Cloudera的,微软HDInsight,Hortonworks)也是如此。
相关问题
- 1. 将CSV导入到Web应用程序
- 2. 如何将3DS文件导入Silverlight Web应用程序
- 3. Hadoop for web应用程序
- 4. 使用硒web驱动程序的jar文件导入的java应用程序
- 5. Hadoop与Web应用程序的集成
- 6. 将现有的Web应用程序导入到Eclipse中
- 7. 将巨大的Excel文件导入到Rails应用程序中
- 8. 将文档导入Android应用程序
- 9. 将文件导入应用程序包(库文件夹)
- 10. 如何在Eclipse中将引导Web应用程序导入Google Web应用程序
- 11. 导入CSV文件导入Hadoop的
- 12. 如何将现有的c#文件导入到Web应用程序
- 13. 使用django web应用程序将csv文件导入到mysql数据库
- 14. 在hadoop应用程序中读取和写入CSV文件
- 15. Web应用程序 - 数据导入
- 16. 将pfx文件导入到iOS应用程序中
- 17. flex:如何将.fla文件导入到flex应用程序中
- 18. 如何将apk文件导入到android应用程序中?
- 19. 将文件导入到R程序中?
- 20. Web应用程序中的文件()FileStream
- 21. 以编程方式将Web应用程序导入IIS
- 22. 将Spring配置文件导入Spring应用程序上下文
- 23. 如何将文本文件导入iPad应用程序?
- 24. 如何将CSV文件导入我的iPhone应用程序?
- 25. 将JasperReports字体文件动态注入web应用程序
- 26. 从Azure Web应用程序(MVC 4)中的节点包导入JavaScript文件
- 27. Web Deploy中缺少“导入Web应用程序”选项3.6
- 28. 从WinRT JavaScript应用程序中的文件导入文本
- 29. 如何将hadoop用于Web应用程序?
- 30. 将文件存储在asp.net中的Web应用程序中
为什么我们需要提供核心站点和hdfs站点路径? – MChirukuri
我正在告诉系统hadoop的安装位置,所以我指定了JDBC连接中的路径,您需要给出您尝试连接的系统的IP /端口。希望这能回答你的问题。 – Nidhi
我明白了。谢谢 – MChirukuri