| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 解决问题java.io.IOException: (null) entry in command string: null chmod 0644 E: |yhtt1.txt -> 正文阅读 |
|
[大数据]解决问题java.io.IOException: (null) entry in command string: null chmod 0644 E: |yhtt1.txt |
在对HDFS的api进行操作时,在IDEA上创建了maven工程并导入jar包,所加依赖如下:
在IDEA中写了个上传文件的测试类:代码如下
游览器访问hadoop:50070看到文件已经成功上传到服务器上:(注意:此处访问的hadoop是我在host文件进行了映射,你只需要写你的ip地址即可),我用的是hadoop-2.7.7版本,每个版本的端口号不一致,例如3版本的端口号就是9870,这个自己需要明确 ?再次写了个下载文件的测试类:
但在运行程序后,IDEA出现报错信息:java.io.IOException: (null) entry in command string: null chmod 0644 E:\yhtt1.txt 进一步排查问题: 1.首先检查了在window中是否配置了hadoop的环境变量,以及是否加入path中。在Path中:? ?2.确保自己的hadoop文件目录放到一个没有中文没有空格的路径下,这一点很重要,不可有中文路径,我用的是hadoop2.7.7(windows版)在确保环境变量没有问题后,发现自己忘记把hadoop.dll文件放到c:\windows\system32目录中了,hadoop.dll可以在github上下载:GitHub - 4ttty/winutils: Windows binaries for Hadoop versions (built from the git commit ID used for the ASF relase)在放到system32后,再次运行测试类,发现可以从服务器上下载文件到指定盘符了 下载时对文件进行了重命名,否则IDEA会报错,另外需要注意的时,检验自己是否下载成功的依据就是:看指定下载盘符是否有.crc后缀的文件,即此文件就是判断你文件下载成功的一个检验标准。 在 java 中操作 HDFS,主要涉及以下 Class: Configuration:该类的对象封转了客户端或者服务器的配置; FileSystem:该类的对象是一个文件系统对象,可以用该对象的一些方法来对文件进行操作,通过 FileSystem 的静态方法 get 获得该对象。
get 方法从 conf 中的一个参数 fs.defaultFS 的配置值判断具体是什么类型的文件系统。如果我们的代码中没有指定 fs.defaultFS,并且工程 classpath下也没有给定相应的配置,conf中的默认值就来自于hadoop的jar包中的core-default.xml , 默 认 值 为 : file:/// , 则 获 取 的 将 不 是 一 个DistributedFileSystem 的实例,而是一个本地文件系统的客户端对象 获取FileSystem的方式:
?最终我们获得打印出该对象的地址值 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/28 7:56:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |