2014-04-28 29 views
5

我正在上HIVE執行錯誤,從org.apache.hadoop.hive.ql.exec.DDLTask

失敗創建一個蜂巢數據庫下面的錯誤返回碼1 org.apache.hadoop.hive.ql.exec.DDLTask。 COM/Facebook的/ fb303/FacebookService $ IFACE

Hadoop version:**hadoop-1.2.1**

HIVE Version: **hive-0.12.0**

Hadoop的路徑:/home/hadoop_test/data/hadoop-1.2.1
蜂巢路徑:/home/hadoop_test/data/hive-0.12.0

我抄蜂巢的* .jar,jline- .jar,antlr-runtime .jar從hive-0.12.0/lib到hadoop-1.2./lib

+0

請問下,你運行'hive'有用戶寫權限metastore? –

回答

1

將hive-site.xml中的hive.metastore.schema.verification屬性設置爲true,默認情況下爲false。

有關更多詳細信息,請檢查此link

0

我面臨同樣的錯誤。在我的情況下,原因是在HDFS倉庫中創建的名稱相同的目錄。當這個目錄被刪除時,它解決了我的問題。

0

這可能是因爲您的metastore_db已損壞。從metastore_db刪除.lck文件。

0

hive -e「msck修復表database.tablename」 它將修復表的表Metoretore模式;

3
set hive.msck.path.validation=ignore; 
MSCK REPAIR TABLE table_name; 

確保位置正確指定