Hive 通过 Jdbc 连接 HiveServer2

Posted @SmartSi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive 通过 Jdbc 连接 HiveServer2相关的知识,希望对你有一定的参考价值。

Hive 版本:2.3.7

1. 配置

如果想通过 JDBC 来访问 HiveServer2,需要开启 HiveServer2 服务,具体请参阅 如何启动 HiveServer2

2. URL格式

JDBC客户端允许使用 Java 代码连接到 HiveServer2。可以在远程,嵌入式或 HTTP 模式下建立 JDBC 连接。以下是不同模式的配置:

  • 远程模式下 Url 格式为 jdbc:hive2://<host>:<port>/<database>,默认情况下 HiveServer2 的端口为 10000。
  • 内嵌模式下 Url 格式为 jdbc:hive2://,不需要提供主机与端口号。
  • 如果 HiveServer2 以 http 模式运行,Url 格式为 jdbc:hive2://<host>:<port>/<db>? hive.server2.transport.mode=http;hive.server2.thrift.http.path= <http_endpoint>,<http_endpoint> 在 hive-site.xml 配置文件中进行配置,默认值为 cliservice。HTTP 传输模式的默认端口为 10001。

3. Maven 依赖

如果你使用的是 Maven,需要在 pom.xml 中添加以下依赖项&

以上是关于Hive 通过 Jdbc 连接 HiveServer2的主要内容,如果未能解决你的问题,请参考以下文章

Hive 通过 Jdbc 连接 HiveServer2

Hive 通过 Jdbc 连接 HiveServer2

通过 Knox 获取到 Hive 的 JDBC 连接时出错

使用hivejdbc接入hive

无法使用 Zookeeper 连接字符串通过 JDBC 连接到 Hive

通过 Spark 的 Hive JDBC 连接(Nullpointer 异常)