在Map Reduce Code中运行时的Sqoop权限问题

时间:2012-05-01 05:25:28

标签: hadoop hdfs cloudera sqoop

我正在尝试使用

通过地图缩减程序调用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 distirbution,我正在以hdfs用户身份运行。

2 个答案:

答案 0 :(得分:0)

这可能不是HDFS中的/ tmp目录,而是本地文件系统上的/ tmp目录 - 该目录上的权限是什么(并且还可以解释为什么当你'sudo'命令时它的工作原理)< / p>

答案 1 :(得分:0)

干净/tmp/sqoop-hdfs/compile floder它的工作原理