Невозможно подключить улей jdb c через билайн - PullRequest
0 голосов
/ 28 марта 2020

Я новичок в hive и хотел установить соединение, я могу сделать это с помощью Hive CLI, теперь я хочу подключить hive через beeline, но у меня возникает ошибка ниже при подключении.

enter image description here

Попытка подключить улей с transportMode как 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

1 Ответ

1 голос
/ 28 марта 2020

beeline требует, чтобы HiveServer2 процесс был запущен.

Если это ванильная установка, вы можете запустить HiveServer2 в качестве фонового процесса, используя эту команду,

nohup $HIVE_HOME/bin/hiveserver2 &

В дополнение к этому, вы должны добавить пользователя hiveuser или любой пользователь использовал при подключении через beeline в качестве прокси-пользователя возможность доступа к HDFS

Добавьте эти свойства в core-site.xml HDFS и перезапустите службы.

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