当前位置:   article > 正文

Error: Could not open client transport with JDBC Uri: jdbc:hive2://解决连接beenline连接HiveServer2报错

error: could not open client transport with jdbc uri: jdbc:hive2://master:10

目录

一、错误现象

二、 解决方案

三、其他解决方式

背景:ranger 整合cdh后登陆HiveServer2测试

一、错误现象

后台日志

Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop105:10000: Failed to open new session: java.lang.IllegalArgumentException: Cannot modify hive.query.redaction.rules at runtime. It 
is not in list of params that are allowed to be modified at runtime (state=08S01,code=0)

 HiveServer2日志

[HiveServer2-Handler-Pool: Thread-55]: Error opening session: 
org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.IllegalArgumentException: Cannot modify hive.query.redaction.rules at runtime. It is not in list of params that are allowed to be modified at runtime
	at org.apache.hive.service.cli.session.SessionManager.createSession(SessionManager.java:420) ~[hive-service-2.1.1-cdh6.3.2.jar:2.1.1-cdh6.3.2]

二、 解决方案

修改/opt/cloudera/parcels/CDH/lib/hive/conf/目录下的hive环境变量文件hive-env.sh,注释export HIVE_OPTS配置(集群所有机器都要修改)

vim /opt/cloudera/parcels/CDH/lib/hive/conf/hive-env.sh

不需要重启

beeline -u jdbc:hive2://hadoop105:10000/test -n test 

成功登陆

三、其他解决方式

在 hadoop 文件 core-site.xml 中配置信息如下,重启Hadoop,再次启动 hiveserver2 和 beeline 即可

把下面的root替换成自己的用户名

  1.     <property>
  2.         <name>hadoop.proxyuser.root.hosts</name>
  3.         <value>*</value>
  4.     </property>
  5.     <property>
  6.         <name>hadoop.proxyuser.root.groups</name>
  7.         <value>*</value>
  8.     </property>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/424440
推荐阅读
相关标签
  

闽ICP备14008679号