2014-10-17 38 views
0

我已經通過hbase的配置單元創建了一個外部表。當有人潛入並部署某些查詢時,其他人無法運行任何查詢。當有人試圖運行quesry時,會產生以下錯誤。如何允許apache配置單元處理多個客戶端查詢

FAILED:錯誤在元數據:了java.lang.RuntimeException:無法實例org.apache.hadoop.hive.metastore.HiveMetaStoreClient FAILED:執行錯誤,從org.apache.hadoop.hive.ql返回代碼1。 exec.DDLTask

當第一個shell退出時,查詢可以很容易地運行。所以這意味着我的配置單元a無法處理多個客戶端。如何使它能夠處理多個客戶端

+0

一個很好的問題 – HMS 2014-10-17 04:51:08

+0

你正在使用哪個版本的配置單元? – blackSmith 2014-10-17 08:02:34

+0

配置單元版本配置單元-0.11.0 – Shafiq 2014-10-17 10:36:47

回答

1

如果您尚未配置Hive Metastore,則不能讓多個用戶訪問Hive服務器。

嵌入式Metastore嵌入式metastore主要用於單元測試。只有一個進程可以同時連接到metastore,所以 是不是一個真正的實際的解決方案,但可以很好地用於單元測試

檢查這個link以獲取更多信息。

+0

如何配置配置單元Metastore,以便可以訪問超過一個用戶的公鑰 – Shafiq 2014-10-17 10:36:06

+0

http://www.cloudera.com/content/cloudera/en/documentation/cdh4/v4-2 -0/CDH4-Installation-Guide/cdh4ig_topic_18_4.html – 2014-10-17 10:50:15

+0

您提供的鏈接不是我想要的信息。我的系統中有一個目錄metastore_db,位於存儲Metastore信息的系統中。現在,如果兩個用戶訪問配置單元(通過ssh)並運行查詢,則只有一個成功,而另一個用戶會在元數據:Error java.lang.RuntimeExcepti中發出錯誤。所以你可以認爲我有我的本地Metastore,但它不允許多個用戶。如何解決它 – Shafiq 2014-10-17 11:06:31