Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar
  • Code

JDBC操作Hive概述

  • September 24, 2021
  • Brandon

Looking for a Shorter Overview?

AI Summary

先在服务器配置 Beeline,并以后台方式启动 HiveServer2。项目引入 hive-jdbc 依赖后,通过 HiveDriver 建立连接、执行查询并按顺序关闭结果集、语句和连接。

Key Moments

AI-generated
1

配置并启动HiveServer2

先配置Beeline,并使用nohup命令在后台启动HiveServer2服务。
2

引入Hive JDBC依赖

在pom.xml中添加hive-jdbc 2.1.1依赖和JUnit依赖。
3

建立Hive JDBC连接

加载org.apache.hive.jdbc.HiveDriver后,通过jdbc:hive2地址、用户名和密码获取Connection。
4

查询并释放JDBC资源

使用Statement执行t_test查询,读取name字段,并依次关闭ResultSet、Statement和Connection。
Total
0
Shares
0
0
0

一.服务器配置

  1. 配置beeline
  2. 启动hiveserver2并置后台运行
    nohup hive --service hiveserver2 > /dev/null 2>&1 &

二.pom.xml

<dependencies>
    <dependency>
        <groupId>org.apache.hive</groupId>
        <artifactId>hive-jdbc</artifactId>
        <version>2.1.1</version>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>RELEASE</version>
    </dependency>
</dependencies>

三.Java JDBC操作

public class HiveJDBC {

    private static String driverName = "org.apache.hive.jdbc.HiveDriver";
    private static String url = "jdbc:hive2://node3:10000/mytest";
    private static String user = "root";
    private static String password = "123456";

    private static Connection conn = null;
    private static Statement stmt = null;
    private static ResultSet rs = null;

    public static void main(String[] args) throws Exception {
        Class.forName(driverName);
        conn = DriverManager.getConnection(url,user,password);
        stmt = conn.createStatement();

        String sql = "select * from t_test";
        rs = stmt.executeQuery(sql);
        while(rs.next()){
            System.out.print(rs.getString("name"));
        }

        if ( rs != null) {
            rs.close();
        }
        if (stmt != null) {
            stmt.close();
        }
        if (conn != null) {
            conn.close();
        }
    }
}

Related Posts

AI-generated

MapReduce代码编写总览

从依赖配置到集群提交,本文用词频统计示例串起 Mapper 分词输出、Reducer 汇总计数、输入输出路径配置,以及 Jar 包打包运行的完整 MapReduce 编写流程。
50.7% match September 20, 2021

hadoop框架概述

从ZooKeeper的协调与配置管理,到HDFS存储、MapReduce离线计算、Hive SQL封装,再到Spark内存计算,梳理Hadoop生态各组件的职责、架构与适用边界。
46.3% match September 17, 2021

Questions Answered

AI-generated

使用 JDBC 操作 Hive 前需要完成哪些服务器配置?

配置 Beeline,并启动后台运行的 HiveServer2 服务。

如何让 HiveServer2 在后台持续运行?

通过 nohup hive 服务命令重定向输出后后台执行。

Maven 项目需要添加哪些 Hive JDBC 依赖?

添加 hive-jdbc 2.1.1,以及用于测试的 JUnit 依赖。

Java 如何查询 Hive 表并释放 JDBC 资源?

加载驱动、建立连接、执行查询,并关闭各类资源。

Next Up

词频统计实战
掌握大数据组件
掌握线程调度
常用依赖速配
Total
0
Shares
Share 0
Tweet 0
Pin it 0
Brandon

Previous Article
  • Code

MapReduce代码编写总览

  • September 20, 2021
  • Brandon
View Post
Next Article
  • Code

链接原理浅析(基于Unix ELF文件格式)

  • January 23, 2022
  • Brandon
View Post
You May Also Like
View Post
  • Code

Letta部署记录

  • Brandon
  • December 26, 2025
View Post
  • Code

WordPress 后台任务利器:使用 BGRunner 构建可靠的异步处理

  • Brandon
  • December 14, 2025
View Post
  • Code

WordPress image offload

  • Brandon
  • December 14, 2025
View Post
  • Code

ComfyUI应用手册

  • Brandon
  • December 6, 2025
View Post
  • Code

Leetcode Java常用代码

  • Brandon
  • February 17, 2024
View Post
  • Code

Golang入门

  • Brandon
  • February 4, 2024
View Post
  • Code

Setting Up and Maintaining a Ubuntu Environment for My Home Server

  • Brandon
  • November 24, 2023
View Post
  • Code

Swift Learning Log

  • Brandon
  • August 31, 2023

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Fullstar

Input your search keywords and press Enter.

MapReduce代码编写总览

hadoop框架概述

Java 多线程

Springboot常用依赖/工具包

SQL存储函数、过程、视图、游标、触发器

SpringBoot+WebSocket

UP NEXT

MapReduce代码编写总览

50.7% match September 20, 2021 0