0

pig -help を実行しようとすると、次のエラーが表示されます。

Exception in thread "main" java.io.IOException: Permission denied
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.checkAndCreate(File.java:1717)
    at java.io.File.createTempFile0(File.java:1738)
    at java.io.File.createTempFile(File.java:1815)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:115)

これが私の構成です-Apache Hadoop-1.0.3 Apache Pig-0.10.0 OS-Ubuntu 64ビット

エラーが表示されるユーザー - "sumod" これは管理者レベルのアカウントです。HDFS に彼のディレクトリも作成しました。このエラーが表示されないユーザー - 「hadoop」。Hadoop ジョブ用にこのユーザーを作成しました。彼は管理者ユーザーではありません。しかし、彼は HDFS の「スーパーグループ」に属しています。パスは両方のユーザーに対して適切に設定されています。「pig -help」コマンドの実行中に Hadoop を開始する必要はありません。Pig が正しくインストールされていることを確認したいだけです。私は Apache doc に従っており、Pig を実行するために Hadoop ユーザーである必要はなく、一般的なシステム ユーザーになることができると理解しています。

これらのエラーが発生するのはなぜですか? 私は何を間違っていますか?

4

2 に答える 2

0

pigscript が置かれているディレクトリのパーミッションを確認してください。

pigscript が実行されるたびに、現在の作業ディレクトリに書き込まれるログ ファイルにエラーが記録されます。

pigscript が dir1 にあり、pwd が dir2 であり、ユーザー sumod として実行していると仮定します。sumod には、dir2 への書き込み権限が必要です。

于 2012-11-10T08:47:12.633 に答える