JAVA API操作hive

package com.wacai.stanlee.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @author yishou
 * @date 2021/5/17
 * @description 测试类
 */
public class HiveJdbc {


  // Hive 0.11.0版本以前
  //private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
  // Hive 0.11.0版本以后
  private static  String driverName = "org.apache.hive.jdbc.HiveDriver";

  // Hive 0.11.0版本以前 jdbc:hive
//  private static String url = "jdbc:hive2://172.16.48.24:10000/tmp";
  // Hive 0.11.0版本以后jdbc:hive2
  private static String url = "jdbc:hive2://172.16.48.24:10000/tmp";

  public static void main(String[] args) {
    try {
      Class.forName(driverName);
      Connection con = DriverManager.getConnection(url, "qa_conn",
          "qa_conn");
      Statement stmt = con.createStatement();
      // 如果存在了就删除
      String tableName = "jdbc_table";
//      String sql = "drop table if exists " + tableName;
      String sql = "select * from ods.1030leads";
//      stmt.execute(sql);
//      // 创建表
//      sql = "create table"
//          + tableName
//          + " (key string,value string) row format delimited fields terminated by ','  stored as textfile ";
//      stmt.execute(sql);
//      //加载数据
//      String Path="/home/hive_1.txt";
//      sql ="load data local inpath '"+Path+"' into table "+tableName;
//      stmt.execute(sql);
//      // 查询数据
      //sql ="select * from "+tableName;
      ResultSet res = stmt.executeQuery(sql);
      while(res.next()){
        System.out.println(res.getString(1)+"\t"+res.getString(1));

      }

    } catch (ClassNotFoundException e) {
      System.out.println("没有找到驱动类");
      e.printStackTrace();
    } catch (SQLException e) {
      System.out.println("连接Hive的信息有问题");
      e.printStackTrace();
    }

  }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值