jdbc连接HIVE

  1. 在hive上启动service

    hive --service hiveserver

  2. 在eclipse中进行开发

    导入需要的jar包(我这个导入的是udf和jdbc连接hive需要的jar包,基本是最简的了)

我的代码,hive的语法就不说了,大家可以修改例子中的sql来进行自己的业务。我的hive没有设置用户名,密码。所以

  Connection con = new HiveJDBC().getConnection(
            "jdbc:hive://192.168.192.138:10000/default", "", ""
            );

后两个参数我都是设置的空

package com.hive.jdbc;

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

/**
 * 连接hive
 * @author liqi
 *
 */
public class HiveJDBC {
    public static final String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
    
    /**
     * 获取连接 
     */
    public Connection getConnection(String url,String userName,String password){
        try {
            Class.forName(driverName);
            Connection conn = DriverManager.getConnection(url, userName, password);
            return conn;
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    
    public static void main(String args[]){
        Connection con = new HiveJDBC().getConnection(
            "jdbc:hive://192.168.192.138:10000/default", "", ""
            );
        try {
            Statement stmt = con.createStatement();
            String sql = "show tables";
            
            ResultSet res = stmt.executeQuery(sql);
            while(res.next()) {
                sql = "select * from " + res.getString(1);
                System.out.println("tables:" + res.getString(1));
                
                ResultSet resTable = stmt.executeQuery(sql);
                while(resTable.next()){
                    System.out.println(resTable.getString(2));
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

jdbc连接HIVE,布布扣,bubuko.com

时间: 2024-08-24 14:45:51

jdbc连接HIVE的相关文章

通过JDBC连接hive

hive是大数据技术簇中进行数据仓库应用的基础组件,是其它类似数据仓库应用的对比基准.基础的数据操作我们可以通过脚本方式以hive-client进行处理.若需要开发应用程序,则需要使用hive的jdbc驱动进行连接.本文以hive wiki上示例为基础,详细讲解了如何使用jdbc连接hive数据库.hive wiki原文地址: https://cwiki.apache.org/confluence/display/Hive/HiveClient https://cwiki.apache.org/

HIVE JDBC连接详解

package org.conan.myhadoop.mr; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class HiveJDBCConnection {     private static String driverName = "or

spark 启动thrift server 支持 jdbc连接

在 ./conf下 创建 hive-site.xml 添加: <configuration> <property> <name>hive.metastore.client.connect.retry.delay</name> <value>5</value> </property> <property> <name>hive.metastore.client.socket.timeout</n

jdbc连接hive0.14

Jdbc连接hive0.14版本号 眼下官网最新版本号是hive0.13,要想下载最新的hive得去git上去clone一个. Hive0.14最大特点是支持直接插入. 如今做一个jdbc连接hive0.14的样例. 须要的jar包: 不要去引入单独的一个集成hive的jar由于那个包括了tomcat里面的几个jar包. 当建立hiveproject时.会冲突导致hive的集成包载入不上. 1.hive连接的工具类: package com.fish; import java.sql.Conne

java连接Hive的几种方式

测试环境 Hadoop 0.20.2版本.Hive-0.5.0版本.JDK1.6 1.一般来说我们对hive的操作都是通过cli来进行,也就是Linux的控制台,但是,这样做本质上是每个连接都存放一个元数据,各个之间都不相同,所以,对于这样的模式我建议是用来做一些测试比较合适,并不适合做产品的开发和应用. 2.JDBC连接的方式,当然还有其他的连接方式,比如ODBC等, 这种方式很常用,可以在网上随便找到,就不再累赘了. 不稳定,经常会被大数据量冲挂,不建议使用. 3.这种方式是直接利用Hive

Eclipse 连接Hive

Hive本质上不是数据库,数据内容保存在HDFS,元数据和数据映射保存在mysql. eclipse连接hive时,需要将hive启动为服务,hive自身提供了服务启动方式 一.Hive服务启动方式 hive --service hiveserver2 hive服务绑定的10000端口号 查看10000端口号的绑定状态 sudo netstat -nplt | grep 10000 如果10000端口号没有开启,那么连接hive时会出现连接拒绝的异常 二.本地连接hive服务 1) 执行beel

1、Java通过JDBC操作Hive

0.概述 使用的都是CLI或者hive –e的方式仅允许使用HiveQL执行查询.更新等操作.然而Hive也提供客户端的实现,通过HiveServer或者HiveServer2,客户端可以在不启动CLI的情况下对Hive中的数据进行操作,两者都允许远程客户端使用多种编程语言如Java.Python向Hive提交请求,取回结果. HiveServer与HiveServer2的异同? HiveServer和HiveServer2都是基于Thrift.既然已经存在HiveServer为什么还需要Hiv

jdbc连接impala

客户端 DBVisualizer 9 还不支持 impala 连接 (但可支持 hive), DBeaver 已经支持 impala 了, 我使用的就是 DBeaver. 在配置过程中碰到了好几个错误, [Simba][ImpalaJDBCDriver](500151) Error setting/closing session: {0}. 需要注意的是端口 和 jdbc 参数 AuthMech 和 SSL. JDBC 连接字符串 下面是一般的 impala JDBC 连接字符串 jdbc:im

zeppelin中连接hive和impala

连接Hive 新建interpreter default.driver = org.apache.hive.jdbc.HiveDriver default.url = jdbc:hive2://hostname:10000 default.user = zeppelin (默认是你们账号:anonymous,zeppelin账号需要新创建,方便做数据权限管理) 连接Impala 1. 我所用的zeppelin版本没有impala jdbc包,下载地址: https://downloads.clo