2017-02-17 131 views
0

我正在試圖從直線連接到hiveserver2直線到hiveserver 2:必填字段「serverProtocolVersion」未設置錯誤

Error: Could not establish connection to jdbc:hive2://localhost:10000/default:  Required field 'serverProtocolVersion' is unset! 

我在hadoop2.7.3,蜂巢2.1.1如果出現以下錯誤,直線從火花2.1.0客戶端的hadoop 2.7使用蜂巢-JDBC-2.1.1-standalone.jar

相同的錯誤也在該消息的後面部分上的Mac OS-X 10所有運行提及以下

(User: hv is not allowed to impersonate anonymous), serverProtocolVersion:null) 

我已在蜂房的site.xml

<property> 
    <name>hive.server2.enable.impersonation</name> 
     <description>Enable user impersonation for HiveServer2</description> 
     <value>true</value> 
    </property> 
    <property> 
     <name>hive.server2.enable.authentication</name> 
     <description>Enable user impersonation for HiveServer2</description> 
     <value>NONE</value> 
    </property> 
    <property> 
     <name>hive.server2.enable.doAs</name> 
     <value>true</value> 
    </property> 
    <property> 
     <name>hive.metastore.execute.setugi</name> 
     <value>true</value> 
     <description> 
     ... 
     </description> 
    </property> 

以下和核心site.xml中

<property> 
    <name>hadoop.proxyuser.hv.hosts</name> 
    <value>*</value> 
</property> 
<property> 
    <name>hadoop.proxyuser.hv.groups</name> 
    <value>*</value> 
</property> 

不知道serverProtocolError導致了假冒問題或以其他方式如下。 PL幫助

+0

您可以發佈用於使用直線連接的命令? – franklinsijo

回答

0

請嘗試在蜂巢-site.xml中設置下面的屬性

<property> 
    <name>hive.server2.allow.user.substitution</name> 
    <value>true</value> 
</property> 
+0

謝謝薩蒂什,我仍然得到這兩個錯誤。 'serverProtocolVersion未設置'和'用戶hv不能模擬匿名'。 – sv16

+0

不確定這些是兩個獨立的問題還是一個導致另一個問題。 – sv16