2013-04-02 65 views
1

我3羣集上安裝Hadoop和配置單元初始化數據庫。我能夠從HIVE運行的集羣節點登錄到配置單元。文件:使用 罐子配置值java.sql.SQLException:無法啓動數據庫「metastore_db」錯誤,同時採用蜂巢

根@ Node_3上蜂巢]#蜂巢記錄初始化!/usr/lib/hive/lib/hive-common-0.10.0-cdh4.2.0.jar /蜂房的log4j的.properties 蜂房歷史 文件=/TMP /根/ hive_job_log_root_201304020248_306369127.txt蜂巢>顯示 表;好的時間:1.459秒配置單元>

但是當我嘗試在我的羣集節點上運行一些配置單元測試時,我得到以下給出的下面的錯誤。

這是試圖用來初始化數據的基礎上作爲用戶= ashsshar {我的用戶名}

02年3月4日2點32分44秒INFO mapred.JobClient:清理分段區 HDFS:/ /scaj-ns/user/ashsshar/.staging/job_201304020010_0080 13/04/02 02:32:44錯誤security.UserGroupInformation: PriviledgedActionException as:ashsshar(auth:SIMPLE) cause:java.io.IOException:javax。 jdo.JDOFatalDataStoreException: 無法創建數據庫'/ var/lib/hive/metastore/metastore_db',有關詳細信息,請參閱 下一個例外。 NestedThrowables: 值java.sql.SQLException:無法創建數據庫 '在/ var/lib中/蜂巢/ metastore/metastore_db',看到下一個例外 細節。產生java.io.IOException:javax.jdo.JDOFatalDataStoreException: 創建數據庫失敗 '的/ var/lib中/蜂巢/ metastore/metastore_db',看到 下一個異常的詳細信息。 NestedThrowables: 值java.sql.SQLException:無法創建數據庫 '在/ var/lib中/蜂巢/ metastore/metastore_db',看到下一個例外 細節。

我已經嘗試了兩件事情。

1。給予許可CD的/ var/lib中/蜂巢/ metastore/metastore_db

  1. 刪除RM的/ var/lib中/蜂巢/ metastore/metastore_db/* LCK

但我仍得到相同的錯誤

+0

使用一個單獨的metestore或嵌入式數據庫U(?德比DB)請說明您的設置有點詳細 – Rags

+0

是的,我使用的是Derby數據庫中。| 以下屬性在我的hive-site.xml文件中定義。 javax.jdo.option.ConnectionURL 的jdbc:德比:;的databaseName =在/ var/lib中/蜂巢/ metastore/metastore_db;創建=真

回答

1

這似乎是與創建Metastore的問題。我通過創建一個目錄並將其值設置到該目錄如下解決了這個:

第1步:在回家說,它創建一個目錄:蜂房metastore-DIR

2步:爲超級用戶編輯蜂房-site.xml中(其中:/ usr/lib中/蜂巢/ CONF)如下:

<name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value> 

<name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:derby:;databaseName=/home/hive-metastore-dir/metastore/metastore_db;create=true</value> 

步驟-3:啓動CLI爲須藤蜂房並執行您的查詢。

+0

這是一個空的目錄? '/ home/hive-metastore-dir/metastore/metastore_db'或者我們需要額外的文件嗎? – Sidhartha

0

您可以從用戶具有寫入權限的目錄登錄到hive客戶端。默認情況下,當打開shell時,配置單元會嘗試在本地和HDFS中創建臨時目錄。

0

按照此步驟,如果您使用的是CDH 1.複製/usr/lib/hive/conf/hive-site.xml並粘貼到/ usr/lib目錄/火花/ conf目錄/

這將解決「metastore_db」錯誤的問題

感謝