Hi all,

I'm trying to connect o HiveServer2 by using beeline client,

When I do
`/usr/local/hive/bin/beeline -u jdbc:hive2://<hostA>:9890`, I got

`Error: Failed to open new session: java.lang.RuntimeException:
java.lang.RuntimeException:
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):
User: product is not allowed to impersonate anonymous (state=,code=0)
Beeline version 2.0.0-SNAPSHOT by Apache Hive`

Also when I do,
`/usr/local/hive/bin/beeline -u jdbc:hive2://<hostA>:9890 -n product`,

I also got

`Error: Failed to open new session: java.lang.RuntimeException:
java.lang.RuntimeException:
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):
User: product is not allowed to impersonate product (state=,code=0)
Beeline version 2.0.0-SNAPSHOT by Apache Hive`

But when I put all the necessary information in a hive-site.xml

    <property>
      <name>hive.server2.thrift.port</name>
      <value>9890</value>
    </property>
    <property>
      <name>hive.server2.thrift.bind.host</name>
      <value><hostA></value>
    </property>

And do export HIVE_CONF_DIR=<path to hive-site.xml>, then run

`/usr/local/hive/bin/beeline -u jdbc:hive2://`

Anyone knows what's going on?

It was able to connect to the correct hiveserver2 (I can run queries
against it). I don't have any authentication setup (as far as I know) on
the Hiveserver2 side. Besides I am able to connect to it just fine using
the hacky method described above. Although I would like to connect to it in
code (using a java jdbc client) so the hacky method won't work.



Thanks!
Jerrick

Reply via email to