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