hdfs java api检查权限

olqngx59  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(305)

我需要检查我的代码是否对hdfs中的目录有写权限。所以我想用 hdfs.checkPermission(Path path) 但我只看到 setPermission(Path p, FsPermission permission) api中的方法。我该怎么做?当然,如果我没有写权限,我可以在目录中创建一个文件并捕获一个异常“permission denied”,但这不是我想要做的。

gmol1639

gmol16391#

getPermission 提供 FileStatus 对象

val hdfs = org.apache.hadoop.fs.FileSystem.get(new org.apache.hadoop.conf.Configuration() )

val permissions = hdfs.getFileStatus(new Path("/user/cloudera/text.txt")).getPermission

org.apache.hadoop.fs.permission.FsPermission = rwxrwxrwx

相关问题