2017-08-04 7 views
0

自分のコードにhdfsのディレクトリに対する書き込み権限があるかどうかを確認する必要があります。だから私はhdfs.checkPermission(Path path)のようなものを使用したいですが、私はAPIでsetPermission(Path p, FsPermission permission)メソッドを参照してください。どうしたらいいですか? もちろん、ディレクトリ内にファイルを作成して、書き込み許可がないのに「許可が拒否されました」という例外をキャッチすることはできますが、それは私がやりたいことではありません。HDFS Java API checkPermissions

答えて

1

getPermission

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 
FileStatusオブジェクトで使用可能です
関連する問題