我正在使用Hive進行一些數據處理。但是,無論何時啓動Hive-Shell,它都會在當前目錄中創建Metastore,並且無法訪問我在另一個目錄中創建的表。這對我來說有點煩人,我已經進入了特定的目錄,然後啓動Hive-Shell來查看我的表格。如何使Hive從某個路徑加載元存儲而不是在當前目錄中創建?
我試圖在hive-default.xml中配置路徑,但沒有成功。
感謝
我正在使用Hive進行一些數據處理。但是,無論何時啓動Hive-Shell,它都會在當前目錄中創建Metastore,並且無法訪問我在另一個目錄中創建的表。這對我來說有點煩人,我已經進入了特定的目錄,然後啓動Hive-Shell來查看我的表格。如何使Hive從某個路徑加載元存儲而不是在當前目錄中創建?
我試圖在hive-default.xml中配置路徑,但沒有成功。
感謝
永遠不要編輯蜂房default.xml中,而不是編輯蜂房site.xml中。 相關屬性是javax.jdo.option.ConnectionURL
您可能想要爲您的Metastore使用mysql而不是derby。 關於此的一篇文章是http://blog.milford.io/2010/06/installing-apache-hive-with-a-mysql-metastore-in-centos/
URL不可訪問。你能更新嗎? – Prashanth 2016-07-29 17:06:15
比使用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_db
到databaseName=/users/me/.metastore_db
。
就是這樣。
另請參閱http://www.hiregion.com/2010/01/hive-metastore-derby-db.html瞭解更多信息。
你是否開始Hive Sever? – Nija 2011-04-21 17:46:16
什麼是Hive服務器? – ablimit 2011-04-23 02:05:37