0

我正在尝试使用 map reduce 程序调用 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 用户身份运行该作业。

4

2 回答 2

0

这可能不是 HDFS 中的 /tmp 目录,而是本地文件系统上的 /tmp 目录 - 该目录的权限是什么(并且还可以解释为什么当你“sudo”命令时它会起作用)

于 2012-05-02T10:11:54.790 回答
0

只需清洁/tmp/sqoop-hdfs/compilefloder就可以了

于 2017-12-01T01:40:23.780 回答