一、HDFS集群API所需要jar包的maven配置信息
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-common</artifactId>
- <version>2.8.4</version>
- </dependency>
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-hdfs</artifactId>
- <version>2.8.4</version>
- </dependency>
二、从HDFS下载数据文件/上传文件到HDFS文件系统
思路:1.获取配置信息
2.设置配置信息(块大小、副本数)
3.构造客户端
4.下载数据文件/上传数据文件
5.关闭资源
(1)下载文件
- /**
- * @author: PrincessHug
- * @date: 2019/3/18, 16:10
- * @Blog: https://www.cnblogs.com/HelloBigTable/
- */
- public class HdfsClientDemo02 {
- public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException {
- //配置信息对象
- Configuration conf = new Configuration();
- //设置具体配置信息
- conf.set("dfs.replication","2");
- //构造客户端
- FileSystem fs = FileSystem.get(new URI("hdfs://192.168.126.128:9000/"), conf, "root");
-
- //下载数据到本地
- fs.copyToLocalFile(new Path("/words1.txt"),new Path("f://words1.txt"));
- //关闭资源
- fs.close();
- System.out.println("下载完成");
- }
- }
(2)上传文件
- /**
- * @author: PrincessHug
- * @date: 2019/3/18, 11:53
- * @Blog: https://www.cnblogs.com/HelloBigTable/
- */
- public class HdfsClientDemo01 {
- public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException {
- //配置信息
- Configuration conf = new Configuration();
- //配置块大小和副本数
- conf.set("dfs.blocksize","64m");
- conf.set("dfs.replication","2");
- //构造客户端
- FileSystem fs = FileSystem.get(new URI("hdfs://192.168.126.128:9000/"), conf, "root");
- //上传文件到hdfs客户端
- fs.copyFromLocalFile(new Path("/root/love.tsv"),new Path("/love1.tsv"));
- //关闭资源
- fs.close();
- System.out.println("上传成功!");
- }
- }
三、对HDFS系统进行操作的API
四、