hadoop入门(9):hdfs的java编程-创建目录
2022/2/26 12:22:40
本文主要是介绍hadoop入门(9):hdfs的java编程-创建目录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
api文档
为了方便,我先在test下新建
文件编写
创建文件
编写文件
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.junit.Test; import java.io.IOException; public class HdfsOperate { /** * 创建目录 */ @Test public void mkDirOnHdfs() throws IOException { // configuration Configuration configuration = new Configuration(); // 设置namenode configuration.set("fs.defaultFS","hdfs://node001:8020"); // filesystem FileSystem fileSystem = FileSystem.get(configuration); // 通过filesystem对象创建目录 boolean ans = fileSystem.mkdirs(new Path("/sjj/test")); System.out.println("创建结果:"+ans); // 释放资源 fileSystem.close(); } }
或者这样写
@Test public void mkDirOnHdfs_2() throws IOException, URISyntaxException, InterruptedException { // configuration Configuration configuration = new Configuration(); // filesystem FileSystem fileSystem = FileSystem.get(new URI("hdfs://node001:8020"), configuration, "sjj"); // 通过filesystem对象创建目录 boolean ans = fileSystem.mkdirs(new Path("/sjj/test_2")); System.out.println("创建结果:"+ans); // 释放资源 fileSystem.close(); }
运行文件
运行文件之前确保你的hadoop集群是打开的
创建目录时指定权限
// 创建目录时指定权限 @Test public void mkDirOnHdfs_3() throws IOException, URISyntaxException, InterruptedException { // configuration Configuration configuration = new Configuration(); // filesystem对象、设置namenode FileSystem fileSystem = FileSystem.get(new URI("hdfs://node001:8020"), configuration, "sjj"); // 设置权限(当前用户拥有读写权限,当前用户组其它用户拥有读权限,其它用户组用户拥有读权限) FsPermission fsPermission = new FsPermission(FsAction.READ_WRITE, FsAction.READ, FsAction.READ); // 通过filesystem对象创建目录 boolean ans = fileSystem.mkdirs(new Path("/sjj/test_3"),fsPermission); System.out.println("创建结果:"+ans); // 释放资源 fileSystem.close(); }
这篇关于hadoop入门(9):hdfs的java编程-创建目录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?