2011-03-10 35 views
0

我正在使用Hive進行一些數據處理。但是,無論何時啓動Hive-Shell,它都會在當前目錄中創建Metastore,並且無法訪問我在另一個目錄中創建的表。這對我來說有點煩人,我已經進入了特定的目錄,然後啓動Hive-Shell來查看我的表格。如何使Hive從某個路徑加載元存儲而不是在當前目錄中創建?

我試圖在hive-default.xml中配置路徑,但沒有成功。

感謝

+0

你是否開始Hive Sever? – Nija 2011-04-21 17:46:16

+0

什麼是Hive服務器? – ablimit 2011-04-23 02:05:37

回答

1

比使用mysql更好的選擇只是修改javax.jdo.option.ConnectionUrl。如果這是一個簡單的開發環境,爲什麼不使用默認的德比?

默認值爲:

<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:derby:;databaseName=metastore_db;create=true</value> 
    <description>JDBC connect string for a JDBC metastore</description> 
</property> 

變化databaseName=metastore_dbdatabaseName=/users/me/.metastore_db

就是這樣。

另請參閱http://www.hiregion.com/2010/01/hive-metastore-derby-db.html瞭解更多信息。

相關問題