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

安装datagrip以及datagrip连接hive

DataGrip连接Hive

K8s 环境下. DataGrip连接 kerberos认证的hive

DataGrip连接Hive异常