错误定位

最近给hadoop集群配置了kerberos认证,之后准备配置sentry进行权限管理。安装并启用sentry服务后需要在beeline进行Grant等授权操作。Note that since Hive CLI does not work with HiveServer2, it cannot be used to configure Sentry permissions.

在启用sentry之前基本都用的Hive CLI,所以也没有注意到beeline的问题,在尝试进行连接后beeline出现错误:Error: Could not open client transport with JDBC Uri: jdbc:hive2://test-1:10000/default;: Peer indicated failure: Unsupported mechanism type PLAIN (state=08S01,code=0)

出现这个错误是因为连接时没有提供kerberos的principal信息

应该如下进行连接:

!connect jdbc:hive2://localhost:10000/default;principal=hive/HiveServer2Host@YOUR-REALM.COM

但是仍出现错误:Error: Could not establish connection to jdbc:hive2://test-1:10000/default;principal=hive/test-1@JUNIORCHINA.COM: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{use:database=default}) (state=08S01,code=0)

针对这个错误,在网上搜到了这样的结果

确认是beeline client的版本比hiveserver2的版本要高

之后检查jar包

CLASSPATH中/opt/cloudera/parcels/CDH-5.3.0-1.cdh5.3.0.p0.30/jars/hive-jdbc-0.13.1-cdh5.3.0.jar

和lib中/opt/cloudera/parcels/CDH-5.3.0-1.cdh5.3.0.p0.30/lib/hive/lib/hive-jdbc-0.13.1-cdh5.3.0.jar的jar包版本都对

无果。

最后留意到登录beeline后显示Beeline version 1.5.2 by Apache Hive

beeline>

在其他节点登录beeline时显示Beeline version 0.13.1-cdh5.3.0 by Apache Hive

beeline>

终于确定问题所在

解决

用其他节点客户端登录,或者更换beeline版本

hiveserver2 和beeline_Beeline连接Hiveserver2错误相关推荐

  1. Kettle连接HiveServer2配置和常见问题解决

    Kettle连接HiveServer2配置和常见问题解决 参考文章: (1)Kettle连接HiveServer2配置和常见问题解决 (2)https://www.cnblogs.com/xieys- ...

  2. beeline执行sql语句_由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考...

    背景 我们使用的HiveServer2的版本为0.13.1-cdh5.3.2,目前的任务使用Hive SQL构建,分为两种类型:手动任务(临时分析需求).调度任务(常规分析需求),两者均通过我们的We ...

  3. Hive中文乱码(JDBC连接HiveServer2)问题解决

    工作中遇到通过jdbc连接hive服务器(我们是用HiveServer2),获取的中文是乱码的问题.使用beeline有同样的效果,而用hive命令行却能正常显示中文.而写入,读取的文件,都是用的UT ...

  4. java 连接hive2,java jdbc连接hiveserver2

    1 首先修改 hive-site.xml配置端口(默认就是10000) hive.server2.thrift.port 10000 hive.server2.thrift.bind.host loc ...

  5. Java代码通过JDBC连接Hiveserver2

    Java代码通过JDBC连接Hiveserver2 转载 2016年04月26日 16:33:35 344 用Java代码通过JDBC连接Hiveserver2 我们可以通过CLI.Client.We ...

  6. Hive 客户端 Beeline 、IDEA|Eclipse使用JDBC连接hiveserver2

    1.Beline Beeline 要与HiveServer2配合使用 服务端启动hiveserver2 客户的通过beeline两种方式连接到hive a.beeline -u jdbc:hive2: ...

  7. Web.Config文件配置之连接默认错误页

    在一些网站中,当网络地址发生错误时,通常会自动跳转到一个页面,并在该页面显示错误信息,此功能叶可以通过配置Web.Config文件配置实现.例如访问者在访问网站时出现错误,程序将跳转到默认页面erro ...

  8. android 入门-Android Permission denied(不允许连接Socket) 错误

    Android Permission denied(不允许连接Socket) 错误 转载于:https://www.cnblogs.com/luquanmingren/p/4260633.html

  9. idea测试连接mysql报错08001_IDEA连接MySQL错误

    参考:https://www.dazhuanlan.com/2019/08/25/5d616a1fe73ac/ IDEA连接MySQL错误 MySQL8.0配置成功后,在idea中进行连接,发现报错信 ...

最新文章

  1. python安装完后无法打开运行_安装Python完成后无法正确运行
  2. 关于在pycharm下提示ModuleNotFoundError: No module named 'XXX' 的一种可能
  3. 两分钟倒计时(Python)
  4. 大数据学习笔记:距离度量和相似度度量
  5. 计算机视觉基础:图像处理Task01-图像插值算法
  6. msgpack使用 php_如何使用msgpack进行读写?
  7. angular4 跨域携带cookie的设置
  8. 软件工程实践——软件评测
  9. 封玩家IP和机器码以及解开被封的教程
  10. 银联支付服务之公众号支付业务(二)
  11. 红包码收款码合二为一
  12. 【PTA-训练day6】L2-016 愿天下有情人都是失散多年的兄妹+ L1-011 帅到没朋友
  13. 联想计算机怎么关机,联想笔记本怎么关机
  14. 华三交换机irf堆叠以及BFD检测配置
  15. 如何将linux下home目录下的中文名改成英文名
  16. 技术专题:为什么宽带可以双拨号?双拨以后一定有两倍的流量吗?
  17. 安装系统遇到MBR的硬盘,EFI系统只能安装GPT硬盘
  18. element-ui table中span-method(行合并)方法使用
  19. 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(上海)(热身赛(A/B) + 正式赛(D/E))
  20. ABBYY PDF Transformer+ Pro可以支持189种语言

热门文章

  1. 【ELT.ZIP】OpenHarmony啃论文俱乐部——一文穿透多媒体过往前沿
  2. PTA团队练习题C语言
  3. 阿里马来西亚办公室开业,马财政部长加持:“阿里巴巴家喻户晓”
  4. 【数据结构与算法】专栏系列文章目录
  5. 把数据转化为JSON格式
  6. 百读不厌《破窑赋》!真正的千古奇文!
  7. jquery+css实现流星雨特效
  8. laptop外接显示器
  9. mysql删除某张表三个月前的数据
  10. Java入门教程(视频)