0

マップリデュースプログラムを使用してSqoopを呼び出そうとしています

Sqoop.runTool(arguments,_conf);

実行すると、次のエラーが発生します

Exception in thread "main" java.lang.RuntimeException: Could not create temporary directory: /tmp/sqoop-hdfs/compile/a609226c19d65f561dd7035c00d318f6; check for a directory permissions issue on /tmp.

/tmpのアクセス許可とHDFSのサブディレクトリを777に設定しました

を使用してコマンドラインから同じコマンドを正常に呼び出すことができますsudo -u hdfs sqoop ...

これはClouderaのHadoop分散であり、私はhdfsユーザーとしてジョブを実行しています。

4

2 に答える 2

0

これはおそらく HDFS の /tmp ディレクトリではなく、ローカル ファイル システムの /tmp ディレクトリです。そのディレクトリのアクセス許可は何ですか (また、コマンドを「sudo」したときに機能する理由も説明します)。

于 2012-05-02T10:11:54.790 に答える