Datagrip连接Docker中的Hive
Posted Dawn死小烦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Datagrip连接Docker中的Hive相关的知识,希望对你有一定的参考价值。
环境软件准备
-
window11
-
WSL2
-
docker
-
docker-compers
-
DataGrip
docker安装大数据环境
省略10000字,推荐下面的仓库
Marcel-Jan/docker-hadoop-spark: Multi-container environment with Hadoop, Spark and Hive (github.com)
启动Hiveserver
docker exec -it hive-server bash
hiveserver2
DataGrip连接
1
2
两个要点:
host地址必须是0.0.0.0,我也不知道为啥localhost不能使用
User必须填上具体看自己的配置,也就是我们使用jdbc连接的时候的用户名,例如这个
!connect jdbc:hive2://127.0.0.1:10000 scott tiger`
User对应的就是scott,密码不用填,原因是镜像中没有启动认证的功能
3
常见报错
[ 08S01] Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: java.net.SocketException: Connection reset
Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: java.net.SocketException: Connection reset.
我就是遇到的这个问题,其原因就是在wsl 中,不能使用localhost,而要0.0.0.0
以上是关于Datagrip连接Docker中的Hive的主要内容,如果未能解决你的问题,请参考以下文章
在Ubuntu20.04安装Kylin4 On Docker并在DataGrip配置JDBC协议连接容器内Hive1.2.1及Kylin4.0.0
在Ubuntu20.04安装Kylin4 On Docker并在DataGrip配置JDBC协议连接容器内Hive1.2.1及Kylin4.0.0