我正在尝试将Beeline与HiveServer2连接,我收到以下警报。
需要帮助将Beeline与HiveServer2连接。
[hdpsysuser @ hdpmaster bin] $ beeline 其中:没有hbase(/ usr / local / bin:/ usr / local / sbin:/在这里输入代码usr / bin:/ usr / sbin:/ bin:/ sbin:/home/hdpuser/.local/bin:/家用/ hdpuser /斌:/home/hdpsysuser/.local/bin:/家庭/ hdpsysuser /斌:/usr/hadoopsw/hadoop-2.7.3/sbin:/usr/hadoopsw/hadoop-2.7.3/bin:/ USR / hadoopsw /蜂巢/斌:/usr/hadoopsw/db-derby-10.13.1.1-bin/bin) Apache Hive的Beeline版本2.1.1 直线>显示表; 没有当前连接
直线> !connect jdbc:hive2:// hdpmaster:10000
连接到jdbc:hive2:// hdpmaster:10000
输入jdbc的用户名:hive2:// hdpmaster:10000:hdpsysuser
输入jdbc的密码:hive2:// hdpmaster:10000:**********
17/05/09 01:51:20 [main]:WARN jdbc.HiveConnection:无法连接到
hdpmaster:10000
错误:无法使用JDBC Uri打开客户端传输:
jdbc:hive2:// hdpmaster:10000:无法打开新会话:java.lang.RuntimeException:
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):用户:hdpsysuser不允许模拟hdpsysuser(state = 08S01,code = 0)
答案 0 :(得分:0)
在hive conf中的hive-site.xml中添加以下属性
<property>
<name>hive.server2.enable.doAs</name>
<value>true</value>
</property>
此外,如果您希望用户ABC模拟所有(*),请将以下属性添加到您的 芯的site.xml
<property>
<name>hadoop.proxyuser.ABC.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.ABC.hosts</name>
<value>*</value>
</property>