2016-12-04 29 views
0

当运行sqoop命令,它运行在Java代码并将它们存储到/tmp目录中,这样,它给我以下错误:Hadoop的tmp目录没有空间(留在设备tmp目录没有足够的空间)

(Could not create temporary directory: /tmp/sqoop-varunrit/compile/12a0219dee9fe0f53273687704042e4d; check for a directory permissions issue on /tmp.)

我已检查/tmp目录的权限(1777)。 我也强制尝试创建floder到/tmp,但它给了我错误,没有足够的空间。

我可以改变当前的/ tmp位置或任何其他解决方案,可以帮助我.....

回答

0

您需要了解这些参数:

BINDIR

导入过程将源代码编译为.class.jar文件;这些通常存储在/tmp之下。您可以选择--bindir替代目标目录。例如,--bindir /scratch

OUTDIR

当您运行sqoop类的程序.java源文件将被写入当前的工作目录。您可以使用--outdir来控制输出目录。例如,--outdir src/generated/


在您的sqoop命令中使用--bindir <new-directory>

相关问题