2016-12-04 193 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>

相關問題