千家信息网

java代码操作hive是怎样的

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,java代码操作hive是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。package cn.com.hivedemo.hiv
千家信息网最后更新 2025年01月23日java代码操作hive是怎样的

java代码操作hive是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

package cn.com.hivedemo.hivedemo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import org.apache.hadoop.hive.jdbc.HiveDriver;

/**

* Hello world!
使用java操作hive,用maven进行管理依赖

* hive --service hiveserver -p 50000 &

org.apache.hive

hive-jdbc

0.9.0

org.apache.hadoop

hadoop-core

org.apache.hadoop

hadoop-core

0.20.2

org.apache.thrift

libthrift

0.8.0

javax.jdo

jdo2-api

2.3-eb

*/

public class App

{

public static void main( String[] args ) throws Exception

{

System.out.println( "Hello World!" );

// createTableDemo();

// insertTableDemo();

// selectDemo();

countDemo();

showTablesDemo();

}

private static final String URLHIVE = "jdbc:hive://hadoop0:50000/default";

private static Connection connection = null;

public static Connection getHiveConnection() {

if (null == connection) {

synchronized (HiveDriver.class) {

if (null == connection) {

try {

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");

connection = DriverManager.getConnection(URLHIVE, "", "");

} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

}

}

return connection;

}


public static void createTableDemo() throws SQLException {

String tweetTableSql = "create TABLE IF not EXISTS student1(name String,age int)";

System.out.println("=====createTableDemo begin========");

Statement stmt = getHiveConnection().createStatement();

stmt.execute(tweetTableSql);

stmt.close();

System.out.println("=====createTableDemo end========");

}

public static void insertTableDemo() throws SQLException {

String tweetTableSql = "LOAD DATA LOCAL INPATH '/opt/stu.txt' OVERWRITE INTO TABLE student1";

System.out.println("=====insertTableDemo begin========");

Statement stmt = getHiveConnection().createStatement();

stmt.execute(tweetTableSql);

stmt.close();

System.out.println("=====insertTableDemo end========");

}

public static void selectDemo() throws SQLException {

String tweetTableSql = "select * from student1";

System.out.println("=====selectDemo begin========");

Statement stmt = getHiveConnection().createStatement();

ResultSet rs = stmt.executeQuery(tweetTableSql);

while(rs.next()){

System.out.println(rs.getString(1)+rs.getString(2));

}

System.out.println("=====selectDemo end========");

}

public static void selectDemo1() throws SQLException {

String tweetTableSql = "select * from student1 where name='MM'";

System.out.println("=====selectDemo begin========");

Statement stmt = getHiveConnection().createStatement();

ResultSet rs = stmt.executeQuery(tweetTableSql);

while(rs.next()){

System.out.println(rs.getString(1)+rs.getString(2));

}

System.out.println("=====selectDemo end========");

}

public static void countDemo() throws SQLException {

String tweetTableSql = " select count(*) from student1 ";

System.out.println("=====countDemo begin========");

Statement stmt = getHiveConnection().createStatement();

ResultSet rs = stmt.executeQuery(tweetTableSql);

while(rs.next()){

System.out.println(rs.getString(1));

}

System.out.println("=====countDemo end========");

}

public static void showTablesDemo() throws SQLException {

String tweetTableSql = " show tables ";

System.out.println("=====showTablesDemo begin========");

Statement stmt = getHiveConnection().createStatement();

ResultSet rs = stmt.executeQuery(tweetTableSql);

while(rs.next()){

System.out.println(rs.getString(1));

}

System.out.println("=====showTablesDemo end========");

}

/**

* JDK使用1.6.0.x

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/hadoop/hive/metastore/api/MetaException : Unsupported major.minor version 51.0

换成1.8就OK

*

*/

关于java代码操作hive是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

问题 代码 更多 帮助 解答 易行 简单易行 内容 小伙 小伙伴 方法 知识 篇文章 行业 资讯 资讯频道 频道 分析 管理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 支持mesh检索的数据库有哪些 山东春考数据库 精睿网络安全是什么 服务器禁止玩家破坏服主建造 施工软件开发和应用龙头 赤潮游戏服务器验证超时 徐州信息网络技术招聘 银行软件开发项目总监待遇 易语言我的世界服务器管理 海康isc综合管理平台服务器 excel转换数据库 国际旅游网络技术与应用大赛 嘉兴高密度服务器厂家 四川省委网络安全委员会 根域名服务器的基本情况 阿里巴巴的网站服务器 sql数据库怎么添加字段 档案管理系统服务器存储器大小 找软件开发需要准备什么 合肥网络安全大队 如皋青软软件开发培训 如何来推税控服务器 网络安全法制学习心得 互联网数据库2018年 施工软件开发和应用龙头 深圳手机游戏软件开发工程师月薪 湖北银行微服务架构数据库 网络安全活动反思幼儿园 我国网络安全上市公司 thinkphp负载均衡数据库
0