【发布时间】:2017-02-18 22:52:23
【问题描述】:
尝试从直线连接到 hiveserver2 时出现以下错误
Error: Could not establish connection to jdbc:hive2://localhost:10000/default: Required field 'serverProtocolVersion' is unset!
我在 hadoop2.7.3、hive 2.1.1、从 spark 2.1.0 到 hadoop 2.7 的直线客户端都在 Mac OS-X 10 上使用 hive-jdbc-2.1.1-standalone.jar 运行
同样的错误在消息的后面部分也提到了以下内容
(User: hv is not allowed to impersonate anonymous), serverProtocolVersion:null)
我在 hive-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>
以及 core-site.xml 中的以下内容
<property>
<name>hadoop.proxyuser.hv.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hv.groups</name>
<value>*</value>
</property>
不确定 serverProtocolError 是否导致了模拟问题。请帮忙
【问题讨论】:
-
你能发布使用直线连接的命令吗?