マップリデュースプログラムを使用して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ユーザーとしてジョブを実行しています。