2013-05-08 19 views
0

在我的羣集中,使用CDH 4.2,我看到兩個不同的hive-site.xml文件。 1.位於配置單元conf目錄中的hive-site.xml文件。 2.我可以從CDH的WebUI查看hive-site.xml文件4.2如何確認在CDH 4.2中運行的配置模式? - 本地或遠程

我的問題是這兩個文件在配置單元執行模式方面有不同的內容。 conf目錄中的hive-site.xml文件列出了執行模式爲「remote」。它有「假」作爲參數的值 - hive.metastore.local,同時也定義了參數 - > hive.metastore.uris爲 -

thrift://<machine_name>:9083 

但是蜂房site.xml文件,我可以使用WebUI查看,將本地模式列爲真並設置以下參數。

<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:postgresql://<machine_name>:7432/hive</value> 
    </property> 
    <property> 
    <name>javax.jdo.option.ConnectionDriverName</name> 
    <value>org.postgresql.Driver</value> 
    </property> 

,我認爲它是在本地模式下運行,因爲在WebUI還指出蜂巢metastore在蜂巢進程中運行,並監聽端口9083 此外,每個配置,hiveserver2應在10000端口運行默認情況下,情況並非如此。

所以我有兩個查詢 1.爲什麼有2個不同的配置XML文件? 2.是否有「石蕊」測試來確認配置單元確實在本地模式下運行? 謝謝。

回答

0

根據對Jira票證Collapse hive.metastore.uris and hive.metastore.local的說明,如果設置了屬性hive.metastore.uris,在您的情況下,Hive Metastore將以遠程模式運行。如果未設置屬性hive.metastore.uris,則Hive Metastore將以本地模式運行。

上面還暗示屬性hive.metastore.local從Hive 0.10(它是CDH4中的版本)中刪除。

0

絕對要確保在你的hive-site.xml中有以下內容。

<property> 
    <name> hive.metastore.local</name> 
    <value>false</value> 
</property> 
<property> 
    <name> hive.metastore.uris</name> 
<value>thrift://<hive_metastore_server_host>:9083</value> 
</property> 

你的第二個問題,一個好的測試是運行快速蜂巢查詢。一旦MR作業開始啓動,您將看到它是否指向您的祕密人員或本地模式中的JobTracker。

相關問題