DataGrip连接hive
报错: 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相关推荐
- DataGrip连接hive建表时报cannot recognize input near ‘show‘ ‘indexes‘ ‘on‘ in ddl statement错误
项目场景: 离线数仓项目中用DataGrip连接hive,建立数仓表 问题描述: 在执行sql语句时,Hiveservice2客户端报错,错误信息如下.显示信息表示ddl语句中"show&q ...
- DataGrip连接Hive详细步骤
文章目录 前言 一.开启Hive服务 二.下载依赖jar包 三.配置步骤 总结 前言 我们知道Hive有三种使用方式:CLI命令行,HWI(hie web interface).Thrift客户端连 ...
- DataGrip 连接 Hive 1.1
DataGrip 连接 Hive 1.1 环境介绍 MacBook M1 + DataGrip 2021 + Hive 1.1 直接连接,报错,原因为 hive-jdbc 的版本太高 [ 08S01] ...
- DataGrip 连接 Hive
2019独角兽企业重金招聘Python工程师标准>>> DataGrip 简介 DataGrip 出自 JetBrains 公司, 是一款跨平台的数据库管理客户端工具, 可在 Win ...
- 使用DataGrip连接Hive
1 后台启动相关服务 在Linux中执行如下两条命令 nohup hive --service metastore & nohup hive --service hiveserver2 &am ...
- 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 ...
- datagrip连接虚拟机的hive数据库
首先确认虚拟机的SSH服务已经启用. 下面是使用datagrip连接hive的具体操作. Hive具有一个可选的组件叫做HiveServer或者HiveThrift,其允许通过指定端口访问Hive.要 ...
- presto能连接mysql和hive吗_Presto连接Hive
接前一篇文章,这里只说怎样连接Hive. 配置 Hive Connector etc/catalog/hive.properties connector.name=hive-hadoop2 hive. ...
- mysql客户端连接hive_连接Hive的客户端界面工具–SQuirrel SQL Client
关键字:Hive客户端.界面.SQuirrel SQL Client 刚看到一个可以连接Hive的客户端界面工具–SQuirrel SQL Client,试了一下,用起来还行,在这里记录一下安装及使用 ...
最新文章
- 前端学习 -- 超链接
- Java生成固定长度的随机字符串(以大小写字母和数字)
- python代码需要背吗-python程序需要编译吗
- servlet指定时间到现在过了多久_就喝一瓶啤酒,多久能开车?交警:过了这个时间,100%没问题...
- 安装Python3后再安装Python2
- libev源码分析---整体设计
- VS.NET安装部署深入研究
- Spectre CPU漏洞借着BPF春风卷土重来
- java手动回收_浅谈java是如何做资源回收补救的
- 《你好,李焕英》总票房逆袭《哪吒》 成中国影史亚军
- 苹果推出雷雳 3 Pro连接线:黑色编织设计 售价949元
- 【LeetCode 剑指offer刷题】发散思维题2:43 n个骰子的点数
- sql server 2008 r2 打开ssms管理工具,提示“值不能为空”问题
- [转] 国内软件破解下载网站列表!
- android手机电话铃声设置,安卓怎么设置铃声 安卓手机铃声设置教程
- html容器自定义宽高比,容器长宽比_aspect-ratio, 宽高比, 会员专栏 教程_W3cplus
- bzoj 1106: [POI2007]立方体大作战tet(贪心+树状数组)
- java求1000以内所有完数
- MBA案例分析(行销与营销之营销二)
- WhatsApp翻译 边聊边译 实时自动翻译