赞
踩
第一步:
第二步:
第三步:
在resources目录下创建一个文件hdfs-site.xml
在文件hdfs-site.xml中插入如下内容
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
- <configuration>
- <property>
- <name>dfs.replication</name>
- <value>1</value>
- </property>
- </configuration>
在D盘创建一个文件,命名位sunwukong.txt;复制文件相对应的路径
运行一下上传代码
http://hadoop102:9870/在网址上查看一下sunwukong.txt文件对应的副本数为1则运行正确
编写源代码;在源代码:连接集群地址那添加如下内容
configuration.set("dfs.replication", "2");
再次 运行一下上传代码
http://hadoop102:9870/在网址上查看一下sunwukong.txt文件对应的副本数为2则运行正确
结论:参数优先级排序:(1)客户端代码中设置的值 >(2)在项目资源项目下的配置文件 >(3)然后是服务器的自定义配置(hdfs-site.xml)>(4)服务器的默认配置(hdfs-default.xml)
在HdfsClient.java文件中添加如下代码
- @Test
- public void testGet() throws IOException {
- //参数的解读:参数一:原文件是否删除;参数二:原文件路径HDFS;参数三:目标地址路径windows;参数四:
- fs.copyToLocalFile(true,new Path("hdfs://hadoop102/xiyou/huaguoshan"),new Path("D:\\"),false);
-
- }
详细参数解读:
boolean delSrc 指是否将原文件删除
Path src 指要下载的文件路径
Path dst 指将文件下载到的路径
boolean useRawLocalFileSystem 是否开启文件校验
如果delSrc:true
则在http://hadoop102:9870/网址上的文件则被删除了
效验文件:意思是数据传送时采用的一种校正数据错误的一种方式。
useRawLocalFileSystem是否开启文件校验
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。