JDBC连接Hive数据库

摘要:
1.8<&书信电报;配置单元jdbc<版本>&书信电报;2019/12/24*/publicclassJDBCUtil{staticfinalStringDriverName=“org.apache.hhive.jdbc.HiveDriver”;pass);ClassNotFoundException{Connectionconn=JDBCUtil.getConn();

一、依赖

pom

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jdk.version>1.8</jdk.version>
</properties>

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

二、代码

package com.qax.kylin.HiveUtil;

import java.sql.*;

/**
* DESC:连接Hive数据库
*
* @author:wangshiheng
* @date:2019/12/24
*/
public class JDBCUtil {
static final String DriverName="org.apache.hive.jdbc.HiveDriver";
static final String url="jdbc:hive2://node06.research.com:10000";
static final String user="";
static final String pass="";

/**
* 创建连接
* @return
* @throws ClassNotFoundException
* @throws SQLException
*/
public static Connection getConn() throws ClassNotFoundException, SQLException {
Class.forName(DriverName);
Connection connection = DriverManager.getConnection(url,user,pass);
return connection;
}

/**
* 创建命令
* @param connection
* @return
* @throws SQLException
*/
public static Statement getStmt(Connection connection) throws SQLException {
return connection.createStatement();
}

/**
* 关闭连接
* @param connection
* @param statement
* @throws SQLException
*/
public void closeFunc(Connection connection,Statement statement) throws SQLException {
statement.close();
connection.close();
}


public static void main(String[] args) throws SQLException, ClassNotFoundException {

Connection conn = JDBCUtil.getConn();
Statement stmt = JDBCUtil.getStmt(conn);

//执行sql语句
String sql="select * from default.kylin_sales";
ResultSet set = stmt.executeQuery(sql);//返回执行的结果集
ResultSetMetaData meta = set.getMetaData();//获取字段
while(set.next()) {
for(int i=1;i<=meta.getColumnCount();i++) {
System.out.print(set.getString(i)+" ");
}
System.out.println();
}
System.out.println("sql");
}
}
 

三、执行结果

JDBC连接Hive数据库第1张

免责声明:文章转载自《JDBC连接Hive数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【华为云动态】华为云携手Google,IBM,SAP等多家知名企业加入CDF,助力软件开发生态发展STM32CubeMX自建MDK工程的基本步骤下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

div块元素垂直水平居中方法总结

1、已知块级元素的宽和高,使用绝对定位+外边距设定水平垂直居中。 父元素position:relative,子元素position:absolute;top:50%;left:50%;margin-top:-height/2;margin-left:-width/2; 效果图如下 代码: <div class="box"> <d...

自我介绍和博客导览

欢迎来到我的博客。我叫叶伟民,英文名叫Billy。 我能帮到大家的 - 我所翻译和写的书 著作 - RPA+AI (AI部分主要以NLP为核心的OCR、NLP、知识图谱)(预计将于2021年初出版) 翻译 - .NET高级技术书籍<.NET内存管理宝典>(预计将于2021年初出版, 约1100页) 相关blog文章 翻译 - .NET高级技...

element from 实现input输入框回车键跳入下一行,自动获取焦点element table 实现input输入框回车键跳入下一行,自动获取焦点

使用动态绑定ref  this.$refs获取的是一个所有id组成的对象。 使用Object.keys(this.$refs) //遍历这个对象,返回的是一个包含所有id组成的一个数组,让当前的index+1获取到下一个input的id. 再根据这个id 使用this.$refs获取到这个input 使用focus <...

开发maven项目,war包部署tomcat访问无效解决方法

 添加红框部门,移除tomcat插件 <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> &...

Java实现bt文件下载、制作、解析、磁力链接

首先torrent里面肯定携带的有一些信息,所以就需要我们来解析这些信息。      我们这里做多文件制作torrent,所以首先要针对每一个文件建一个实体类 [java] view plain copy  import java.util.List;      public class Info {       private String na...

WPF: 实现带全选复选框的列表控件

    本文将说明如何创建一个带全选复选框的列表控件。其效果如下图:     这个控件是由一个复选框(CheckBox)与一个 ListView 组合而成。它的操作逻辑: 当选中“全选”时,列表中所有的项目都会被选中;反之,取消选中“全选”时,所有项都会被取消勾选。 在列表中选中部分数据项目时,“全选”框会呈现不确定状态(Indetermine)。...