2014-03-26 56 views
0

我是配置單元的入門者。當我嘗試執行任何命令蜂巢:java.sql.SQLException:無法在配置單元中啓動數據庫'/ var/lib/hive/metastore/metastore_db'

hive>SHOW TABLES;

它顯示下面的錯誤:

FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Failed to start database '/var/lib/hive/metastore/metastore_db', see the next exception for details. 
NestedThrowables: 
java.sql.SQLException: Failed to start database '/var/lib/hive/metastore/metastore_db', see the next exception for details. 
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 
+0

我認爲這應該發佈在[超級用戶](http://superuser.com/)上。 – PlasmaPower

+0

問題是由我[這裏]回答[1] [1]:http://stackoverflow.com/questions/15761139/java-sql-sqlexception-failed-to-start-database-metastore -db-錯誤而-INIT/25587527#25587527 – Dexter

回答

3

它看起來像德比鎖定問題。您可以通過刪除/var/lib/hive/metastore/metastore_db目錄中的鎖定文件來暫時修復此問題。但這個問題也將發生在未來也

sudo rm -rf /var/lib/hive/metastore/metastore_db/*.lck

在默認配置單元metastore嵌入式Derby,它是不可能在同一時間開始蜂巢的多個實例。通過將配置單元Metastore更改爲mysql或postgres服務器,可以解決此問題。

請參見以下Cloudera的文檔~/hive/conf文件夾下改變蜂巢metastore

http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH4/4.2.0/CDH4-Installation-Guide/cdh4ig_topic_18_4.html

1

更新hive-site.xml如下名稱/值和嘗試這個辦法:

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

我遇到類似的錯誤時我忘記了在同一節點上運行的另一個spark-shell實例。

相關問題