HDFS Java API checkPermissions

时间:2017-08-04 11:38:09

标签: java hadoop hdfs

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

1 个答案:

答案 0 :(得分:3)

getPermission is available with a FileStatus object

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