无法通过直线连接hive jdbc

yvfmudvl  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(432)

我是新来的配置单元,想建立连接,我可以这样做使用配置单元cli现在我想通过直线连接配置单元,但我得到下面的错误,而连接。

尝试将配置单元与传输模式连接为http,但也无法正常工作。

jdbc:hive2://localhost:10001/default;transportMode=http

请参考我的 hive-site.xml 文件。

<property>
    <name>hive.server2.transport.mode</name>
    <value>binary</value>
    <description>
      Expects one of [binary, http].
      Transport mode of HiveServer2.
    </description>
  </property>

  <property>
    <name>hive.server2.authentication</name>
    <value>NONE</value>
    <description>
      Expects one of [nosasl, none, ldap, kerberos, pam, custom].
      Client authentication types.
        NONE: no authentication check
        LDAP: LDAP/AD based authentication
        KERBEROS: Kerberos/GSSAPI authentication
        CUSTOM: Custom authentication provider
                (Use with property hive.server2.custom.authentication.class)
        PAM: Pluggable authentication module
        NOSASL:  Raw transport
    </description>
  </property>

  <property>
    <name>hive.server2.thrift.http.port</name>
    <value>10001</value>
    <description>Port number of HiveServer2 Thrift interface when hive.server2.transport.mode is 'http'.</description>
  </property>

  <property>
    <name>hive.server2.thrift.http.path</name>
    <value>cliservice</value>
    <description>Path component of URL endpoint when in HTTP mode.</description>
  </property>

运行以下命令不会返回任何值:

netstat -an | grep 10000
netstat -an | grep 10001
wztqucjr

wztqucjr1#

beeline 要求 HiveServer2 要运行的进程。
如果这是普通安装,可以使用以下命令作为后台进程启动hiveserver2,

nohup $HIVE_HOME/bin/hiveserver2 &

除此之外,还必须添加用户 hiveuser 或通过beeline连接时使用的任何用户作为代理用户,以便能够访问hdfs
将这些属性添加到 core-site.xml 并重新启动服务。

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

相关问题