2013-12-22 62 views
0

當輸入「load data inpath'/group/public/aa.txt'into table managed_table;」將數據加載到表中時得到以下異常

我得到了以下異常,爲什麼以及如何解決它?

FAILED: Hive Internal Error: java.lang.RuntimeException(java.io.FileNotFoundException: File 
does not exist: /tmp) java.lang.RuntimeException: java.io.FileNotFoundException: File does 
not exist: /tmp at org.apache.hadoop.hive.ql.Context.getScratchDir(Context.java:148) 

回答

0

蜂巢默認情況下,它的/tmp/hive-${user.name }使用在蜂房的site.xml在hive.exec.scratchdir定義的臨時目錄。我想由於某種原因,你沒有/ tmp或沒有權限。
更改暫存目錄或使其可用於配置單元。

+0

感謝dimamah〜當我將hive.exec.scratchdir設置爲hdfs目錄時,加載數據字正確運行。但爲什麼當地的dir不能工作?我在系統中獲得了/ tmp,並且可以在其中寫入文件。 – user3127122

+0

你在/ tmp裏面看到'hive - $ {user.name}'目錄嗎?如果你這樣做,用戶擁有它?同一個用戶運行Hive?如果您沒有看到它,請嘗試使用運行配置單元的用戶手動創建它 – dimamah

相關問題