美文网首页
Hive应用实验-使用Java管理Hive数据

Hive应用实验-使用Java管理Hive数据

作者: 水又icf | 来源:发表于2021-11-21 16:23 被阅读0次

1.环境变量配置

请参考Hive应用实验-安装HIVE并配置Mysql远程MetaData

2.示例代码

  • 创建表
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class HiveCreateTable {
    private static String driverName = "org.apache.hive.jdbc.HiveDriver";

    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        Class.forName(driverName);
        Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default","hive","hive");
        Statement statement = con.createStatement();

        statement.executeQuery("create table if not exists "
            +"employee2(eid int ,name String,salary String, destination String) "
            +"comment 'Employee details' "
            +"row format delimited "
            +"fields terminated by '\t' "
            +"lines terminated by '\n' "
            +"stored as textfile ");

        System.out.println("ok!");
        con.close();
    }
}
  • 查询数据并返回结果集
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

public class HiveTableTest{
    
    private static String diverName = "org.apache.hive.jdbc.HiveDriver";

    public static void main(String[] args) throws Exception{
        System.out.println("hello!");
        /*加载驱动*/
        Class.forName(diverName);
        /*创建连接*/
        Connection conn = DriverManager.getConnection("jdbc:hive2://192.168.70.101:10000/default","hive","hive");
        /*创建查询对象*/
        Statement state = conn.createStatement();
        /*执行查询*/
        ResultSet rs = state.executeQuery("select * from employee");

        while(rs.next()){
            int eid = rs.getInt("eid");//根据字段名获取数据
            String name = rs.getString(2);//根据列序号获取数据,从1开始
            System.out.printf("ID:%d\tNAME:%s\n",eid,name);
        }

        /*处理查询结果*/
        System.out.println("ok!");

        /*关闭连接*/
        conn.close();
    }

}

3.常用Java命令

  • 编译
javac Test.java
  • 执行
java Test

注:
Java主类的类名需要跟文件名完全一致,大小写敏感

相关文章

  • Hive应用实验-使用Java管理Hive数据

    1.环境变量配置 请参考Hive应用实验-安装HIVE并配置Mysql远程MetaData 2.示例代码 创建表 ...

  • Hive JDBC问题

    Hive JDBC问题 问题简述 我在使用Java代码中使用Hive JDBC查Hbase中的数据总是包连接失败,...

  • Hive基础操作

    引入Hive的原因 使用SQL操作HDFS上的数据 Hive内部是什么 Hive二进制分支版本包括三部分 Java...

  • 大数据环境搭建-Hive

    hive压缩包解压 使用mysql存储元数据 创建 hive 账号 hive元数据库 账号授权 通过hive账号...

  • Hive简介

    简述 数据仓库 Hive的体现结构 (支持mysql derby oracle) Hive 的安装 Hive的管理...

  • 大数据、python学习微信没有途径?

    我还是先给大家分享一些学习方法把! 1.Hive学习 Hive支持的数据类型 Hive数据的管理 Hive的查询 ...

  • 大数据开发之Hive篇5-Hive数据查询语言

    备注:Hive 版本 2.1.1 一.Hive SELECT(数据查询语言)概述 select语句是Hive中使用...

  • 大数据之Hive03-分区partition详解(静态分区,动态

    一、前言 Hive分区是为了方便数据管理Hive的分区方式:由于Hive实际是存储在HDFS上的抽象,Hive的一...

  • 21.1Hive复习

    Hive hive是数据仓库,用途:分析,决策类影响hive搭建 注意,搭建是按照元数据的存储和管理进行搭建的 搭...

  • Hive详解

    Hive使用必知必会系列 一、Hive的几种数据模型 内部表 (Table 将数据保存到Hive 自己的数据仓库目...

网友评论

      本文标题:Hive应用实验-使用Java管理Hive数据

      本文链接:https://www.haomeiwen.com/subject/gftmtrtx.html