报错: org.apache.hive.org.apache.thrift.TApplicationException: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}).

我遇到这个问题的原因:hive版本与DataGrip里的hive驱动版本不一致

问题解决步骤[正常DataGrip连接hive也可参考]

1.查看hive版本

[root@bigdata105 ~]# locate */hive/lib/hive*jar

可以看到我的hive是1.1.0版本的

2.查看DataGrip中,hive驱动版

点击 Apache Hive

可以看到是3.1.2版本,驱动的版本太高了,所以报错

3.新建一个hive驱动

删除其他驱动文件

选中驱动,然后点击上面的减号即可删除,驱动名Name可以修改

4.拷贝hive中的驱动到DataGrip驱动目录

拷贝到我的DataGrip驱动目录:windows上的C:\Users\Administrator\AppData\Roaming\JetBrains\DataGrip2021.2\jdbc-drivers\Hive\1.1

这个目录是可以自己任意指定的,为了方便就放到DataGrip放驱动的目录下。还可以加个版本号文件夹更清晰明了

5.给我们在DataGrip新建的hive驱动指定驱动文件

6.开启hive服务,如果已启动则忽略

[root@bigdata105 hive]# hive --service hiveserver2

这个命令执行后,不能关闭窗口,关闭窗口服务就停止了
可以使用后台运行方式

[root@bigdata105 hive]# nohup hive --service hiveserver2 &

7.连接、测试

DataGrip查询hive表带有where条件时报错:
return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

报错原因:

        ①有可能是hql有问题
        ②yarn资源不足
        ③用户权限不足
我的问题是因为当查询语句里面含有where条件时会启用mr,而mr的过程会有写的过程,而我的连接配置信息里没有指定用户名,默认使用windows用户所以没有写的权限。

解决方法:

修改连接配置信息,添加用户名,一般为hdfs

DataGrip连接hive相关推荐

  1. DataGrip连接hive建表时报cannot recognize input near ‘show‘ ‘indexes‘ ‘on‘ in ddl statement错误

    项目场景: 离线数仓项目中用DataGrip连接hive,建立数仓表 问题描述: 在执行sql语句时,Hiveservice2客户端报错,错误信息如下.显示信息表示ddl语句中"show&q ...

  2. DataGrip连接Hive详细步骤

    文章目录 前言 一.开启Hive服务 二.下载依赖jar包 三.配置步骤 总结 前言 我们知道Hive有三种使用方式:CLI命令行,HWI(hie web interface).Thrift客户端连 ...

  3. DataGrip 连接 Hive 1.1

    DataGrip 连接 Hive 1.1 环境介绍 MacBook M1 + DataGrip 2021 + Hive 1.1 直接连接,报错,原因为 hive-jdbc 的版本太高 [ 08S01] ...

  4. DataGrip 连接 Hive

    2019独角兽企业重金招聘Python工程师标准>>> DataGrip 简介 DataGrip 出自 JetBrains 公司, 是一款跨平台的数据库管理客户端工具, 可在 Win ...

  5. 使用DataGrip连接Hive

    1 后台启动相关服务 在Linux中执行如下两条命令 nohup hive --service metastore & nohup hive --service hiveserver2 &am ...

  6. DataGrip连接hive报错:[ 08S01] Could not open client transport with JDBC Uri: jdbc:hive2://hadoop102:1000

    1.先查询数据源 确定URL无误 根据测试连接的报错 [ 08S01] Could not open client transport with JDBC Uri: jdbc:hive2://hado ...

  7. datagrip连接虚拟机的hive数据库

    首先确认虚拟机的SSH服务已经启用. 下面是使用datagrip连接hive的具体操作. Hive具有一个可选的组件叫做HiveServer或者HiveThrift,其允许通过指定端口访问Hive.要 ...

  8. presto能连接mysql和hive吗_Presto连接Hive

    接前一篇文章,这里只说怎样连接Hive. 配置 Hive Connector etc/catalog/hive.properties connector.name=hive-hadoop2 hive. ...

  9. mysql客户端连接hive_连接Hive的客户端界面工具–SQuirrel SQL Client

    关键字:Hive客户端.界面.SQuirrel SQL Client 刚看到一个可以连接Hive的客户端界面工具–SQuirrel SQL Client,试了一下,用起来还行,在这里记录一下安装及使用 ...

最新文章

  1. 前端学习 -- 超链接
  2. Java生成固定长度的随机字符串(以大小写字母和数字)
  3. python代码需要背吗-python程序需要编译吗
  4. servlet指定时间到现在过了多久_就喝一瓶啤酒,多久能开车?交警:过了这个时间,100%没问题...
  5. 安装Python3后再安装Python2
  6. libev源码分析---整体设计
  7. VS.NET安装部署深入研究
  8. Spectre CPU漏洞借着BPF春风卷土重来
  9. java手动回收_浅谈java是如何做资源回收补救的
  10. 《你好,李焕英》总票房逆袭《哪吒》 成中国影史亚军
  11. 苹果推出雷雳 3 Pro连接线:黑色编织设计 售价949元
  12. 【LeetCode 剑指offer刷题】发散思维题2:43 n个骰子的点数
  13. sql server 2008 r2 打开ssms管理工具,提示“值不能为空”问题
  14. [转] 国内软件破解下载网站列表!
  15. android手机电话铃声设置,安卓怎么设置铃声 安卓手机铃声设置教程
  16. html容器自定义宽高比,容器长宽比_aspect-ratio, 宽高比, 会员专栏 教程_W3cplus
  17. bzoj 1106: [POI2007]立方体大作战tet(贪心+树状数组)
  18. java求1000以内所有完数
  19. MBA案例分析(行销与营销之营销二)
  20. WhatsApp翻译 边聊边译 实时自动翻译

热门文章

  1. 安卓游戏红利开发更多属于巨头
  2. openGauss 账本数据库函数
  3. vue下雪背景效果(sass实现)
  4. 从0开始写一个播放器系列-开篇
  5. JQuery实现自定义滚动条
  6. unresolved external symbol _Sleep和unresolved external symbol _clrscr问题 vc++
  7. linux 清屏命令(3种方式),Linux 清屏命令
  8. C#调用DLL中 DllImport属性详解(一)
  9. gTest框架的使用
  10. segmap走过的坑