hdfs深入:08、hdfs的JavaAPI以及如何解决winutils的问题
2024-08-30 06:52:19
/**
* 通过url注册的方式访问hdfs,了解,不会用到
* @throws Exception
*/
以下为详细代码:
//1.注册hdfs的url,让java代码能识别hdfs的url形式
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); InputStream in = null;
FileOutputStream out = null; //定义文件访问的url地址
String url = "hdfs://node01:8020/test/input/install.log"; //打开文件输入流
in = new URL(url).openStream();
out = new FileOutputStream(new File("D:\\installOut.txt"));
IOUtils.copy(in,out); IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
执行hdfs文件操作的时候抛异常 winutils:
19/05/30 22:24:34 ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
解决步骤:
第一步:把 F:\传智播客大数据离线阶段课程资料\3、大数据离线第三天\解决winutils的问题\hadoop-2.6.0-cdh5.14.0
这个安装包拷贝到一个没有中文没有空格的路径下面去(D:\Develop\hadoop-2.6.0-cdh5.14.0);
第二步:在windows上面配置hadoop的环境变量:
1.添加HADOOP_HOME=D:\Develop\hadoop-2.6.0-cdh5.14.0
2.在PATH中添加:%HADOOP_HOME%\bin;%HADOOP_HOME%\sbin;
第三步:D:\Develop\hadoop-2.6.0-cdh5.14.0\lib\native\hadoop.dll 文件放到本地系统盘的 C:\Windows\System32 目录下;
第四步:关闭windows重启。
最新文章
- 在configure distribution时遇到错误,不能打开sql agent
- photoshop学习目录
- 【5.1送礼】国内第一部Matlab和C#.Net混合编程视频教程【免费】
- 【代码笔记】iOS-标题2个图标,点击的时候,页面跳转
- link和@import的区别
- Alfred 使用简介
- selenium如何识别验证码
- 标题右边10px位置紧跟发布时间
- OAuth2.0协议
- Apache(Web)服务器性能调整
- verilog实现奇数倍分频
- IOS block 记录
- word中几个好用的宏代码(立方米上标、关闭样式自动更新、删除无效样式、表格加粗边框、宋体引号)
- 在Eclipse上Maven环境配置使用
- Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介
- java新知识系列 一
- Typescript基础
- Synchronized方法锁、对象锁、类锁区别
- Python的Pandas库简述
- 设置idealUI选中变量的颜色与同名称变量的颜色一致