Hadoop java实现读取hdfs文件
2017-02-19 20:22
459 查看
java实现读取hadoop的hdfs文件
ubuntu14.04 下 hadoop 的安装和eclipse配置hadoop的文档参考:安装hadoop http://www.powerxing.com/install-hadoop/
安装eclipse配置hadoop http://www.powerxing.com/hadoop-build-project-using-eclipse/
进行eclipse的hadoop操作前启动hadoop
启动命令 hadoop@h:/usr/local/hadoop$ sbin/start-dfs.sh 检查是否成功 hadoop@h:/usr/local/hadoop$ jsp 如果出现jps、SecondaryNameNode、NameNode、DataNode 说明成功启动 或者浏览器访问 http://localhost:50070 关闭命令 hadoop@iiip-Lenovo:/usr/local/hadoop$ sbin/stop-dfs.sh
安装完成后可以在eclipse里看到文件结构:
再次强调一定要启动hadoop,并且安装是按照上面的教程完成。
eclipse中input的文件夹对应着hdfs的文件目录,在eclipse中可视化
然后编码实现读取这里面的文档,编码实现
package org.apache.hadoop.examples; import java.io.InputStream; import java.net.URL; import org.apache.hadoop.fs.FsUrlStreamHandlerFactory; import org.apache.hadoop.io.IOUtils; /** * 读出文件控制台输出 * @author hadoop * */ public class ReadHdfsFile { public static final String HDFS_PATH = "hdfs://localhost:9000/user/hadoop/input/input.txt"; //这里的路由要正确,对应着上面的截图 public static void main(String[] args) throws Exception{ URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); final URL url = new URL(HDFS_PATH); final InputStream in = url.openStream(); /** * in 输入流 * out输出流 * 1024 buffersize 缓存区大小自定义大小 * close 是否关闭流 */ IOUtils.copyBytes(in, System.out, 1024, true); } }
ps:
如果报错
java.net.NoRouteToHostException: 没有到主机的路由….
这类的,请查看
1. 代码中这一行是否正确
public static final String HDFS_PATH = "hdfs://localhost:9000/user/hadoop/input/input.txt"; //这里的路由要正确,对应着上面的截图
确认防火墙是否关闭成功
window系统
service iptables stop
ubuntu系统
sudo ufw disable
谢谢。
相关文章推荐
- java操作hadoop hdfs,实现文件上传下载demo
- win7环境Eclipse中运行JAVA项目读取HDFS(hadoop-2.7.2)中的文件实例与问题汇总
- Hadoop HDFS文件操作 Java实现类
- hadoop生态系统学习之路(三)java实现上传文件(本地或ftp)至hdfs
- java 从hadoop hdfs读取文件 进行groupby并显示为条形图
- win7环境Eclipse中运行JAVA项目读取HDFS(hadoop-2.7.2)中的文件实例(2)
- Hadoop HDFS文件操作 Java实现类
- Hadoop学习笔记——1.java读取Oracle中表的数据,创建新文件写入Hdfs
- java 实现hadoop的hdfs文件的上传下载删除创建
- 访问Hadoop的HDFS文件系统的Java实现
- JAVA实现:将文件从本地上传到HDFS上、从HDFS上读取等操作
- Hadoop HDFS文件系统通过java FileSystem 实现上传下载等
- 用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- java实现读取flash的swf文件属性
- 用java读取Properties文件来改变实现类
- hadoop学习之-使用ODCH工具实现oralce外部表访问HDFS数据文件
- Java实现 二进制读取和写入 拷贝文件
- java实现远程文件的读取
- 在JAVA下实现数据库对word文件的读取与字段的提取