JDBC连接HIVE
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,hive是大数据技术簇中进行数据仓库应用的基础组件,是其它类似数据仓库应用的对比基准。基础的数据操作我们可以通过脚本方式以hive-client进行处理。若需要开发应用程序,则需要使用hive的jdb
千家信息网最后更新 2024年11月26日JDBC连接HIVE
hive是大数据技术簇中进行数据仓库应用的基础组件,是其它类似数据仓库应用的对比基准。基础的数据操作我们可以通过脚本方式以hive-client进行处理。若需要开发应用程序,则需要使用hive的jdbc驱动进行连接.
代码连接hive需要先启动hive的metastore和hiveserver2
hive --service metastore &hive --service hiveserver2 &
其中hive-site.xml的配置为:
javax.jdo.option.ConnectionURL jdbc:mysql://192.168.174.131:3306/hive?createDatabaseIfNotExist=true JDBC connect string for a JDBC metastore javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver Driver class name for a JDBC metastore javax.jdo.option.ConnectionUserName root username to use against metastore database javax.jdo.option.ConnectionPassword 123456 password to use against metastore database hive.metastore.uris thrift://192.168.174.131:9083 hive.support.sql11.reserved.keywords false
代码要想连接hive需要添加两个依赖:
org.apache.hive hive-jdbc 1.2.1 org.apache.hadoop hadoop-common 2.6.4
代码演示:
package com.fwmagic.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import com.mysql.jdbc.Statement;public class JdbcHive { private static Connection conn; private static Statement st; public static void main(String[] args) throws Exception { Connection connection = getConnection(); System.out.println("connection:"+connection); String sql = "show tables"; PreparedStatement prepareStatement = connection.prepareStatement(sql); ResultSet rs = prepareStatement.executeQuery(); while(rs.next()){ String db = rs.getString(1); System.out.println(db); } } /* 获取数据库连接的函数 */ private static Connection getConnection() { Connection con = null; // 创建用于连接数据库的Connection对象 try { Class.forName("org.apache.hive.jdbc.HiveDriver");// 加载hive2数据驱动 con = DriverManager.getConnection( "jdbc:hive2://192.168.174.131:10000/default", "root", null);// 创建数据连接 } catch (Exception e) { System.out.println("hive数据库连接失败" + e.getMessage()); } return con; // 返回所建立的数据库连接 }}
数据
数据库
代码
应用
仓库
基础
驱动
两个
函数
可以通过
基准
对象
应用程序
技术
方式
程序
组件
脚本
处理
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
少年西游记服务器可以删除吗
运维人员服务器管理
金蝶专业版数据库停止运行
魔兽世界角色能转服务器么
服务器创建虚拟网卡的目的
数据库要输入小数
远程数据库的设计
流放之路数据库 旋风斩
山东工业软件开发代理价钱
ps4全境封锁服务器
VB6文本框值存入数据库
软件开发商业画布
oppo软件开发师工资
网络安全工程师属于软考吗
数据库引擎怎么制造
邮箱为什么无法联系服务器
江苏现代少儿编程平台软件开发
家用台式机和服务器哪个好
电视网络总显示连接不上服务器
考勤管理系统需要服务器吗
时间戳服务器地址
暗黑3测试服务器
信息技术基础网络技术应用
网络安全工程师发展计划
吉林现代化软件开发技术规范
文档软件开发品牌企业
空 数据库的含义是
长沙棋牌软件开发胡林
苹果贵州服务器
网络安全精兵