首页 > 代码库 > HDFS的Java操作
HDFS的Java操作
实验环境:
Windows 10
Eclipse Mars.2 Release (4.5.2)
CentOS 7
Hadoop-2.7.3
先决条件:
1) Windows上各环境变量已配置OK. 如: PATH, HADOOP_HOME;
2) 与Hadoop版本及Windows平台(x86或x64)对应的 hadoop.dll, winutils.exe工具已配置OK.
1.新建Java项目,如图:
2.导入外部JAR包,即HDFS jar包:
3.Java代码:
package hdfsutil; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; public class HdfsUtil { public static void main(String[] args) throws Exception { //构造一个配置参数的封装对象 Configuration conf = new Configuration(); //conf中会有一个参数: fs.defaultFS的默认值是file:/// 指本地文件系统URI // conf.set("fs.defaultFS", "hdfs://192.168.80.128:9000"); //构造一个HDFS的客户端 // FileSystem fs = FileSystem.get(conf); FileSystem fs = FileSystem.get(new URI("hdfs://192.168.80.128:9000"), conf, "hadoop"); //用hdfs的文件系统的客户端对象fs来操作文件,比如上传一个文件 fs.copyFromLocalFile(new Path("C:/file.txt"), new Path("/user/hadoop/input/file.txt.4")); //上传完毕后,关闭客户端 fs.close(); } }
HDFS的Java操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。