2017-08-02 14 views
0

私は自分のsparkコード内からHDFS上にディレクトリを作成し、そこにファイルを書き込もうとしています。書き込み中は以下のエラーで失敗します。実行時にディレクトリへのアクセス許可を設定するscala spark

Permission denied: user=root, access=WRITE, 
inode="/root/test/_temporary/0":hdfs:hadoop:drwxr-xr-x 

実行時にディレクトリの権限をscalaに設定するにはどうすればよいですか?

UPDATE

私が作成したディレクトリのパーミッションを付与するには、これらのコマンドを使用しています。

dir.canExecute() 
    dir.canRead() 
    dir.canWrite() 

    dir.setWritable(true, false) 
    dir.setReadable(true,false) 
    dir.setExecutable(true, false) 
+0

どのようにしてそのディレクトリを作成しましたか? 'dir.canWrite()'を実行するとどうなるでしょうか? – philantrovert

答えて

0

これを見てとることにphilantrovertおかげで私は、私はランタイムとdir.canWrite(でディレクトリを作成することに成功したにもかかわらずことに気づい)がtrueを返し、これはEMRにあった、ディレクトリがサーバー上に作成されましたが、 Sparkは実際にそのようなフォルダが存在しなかったHDFSに書き込もうとしていました。 - :)

関連する問題