HIVE JDBC
来源:互联网 发布:广告视频制作软件 编辑:程序博客网 时间:2024/05/18 00:47
一、Eclipse 导入 JAR包
HIVE/LIB/*
HADOOP/LIB/hadoop-core-1.1.1.jar
二、启运HiveServer
hive --service hiveserver 10000 &
三、连接JAVA 测试代码
package org.hivequery; import java.sql.SQLException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.sql.DriverManager;public class HiveQuery { private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver"; /** * @param args * @throws SQLException */ public static void main(String[] args) throws SQLException { try { Class.forName(driverName); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); System.exit(1); } Connection con = DriverManager.getConnection("jdbc:hive://192.168.56.101:10000/default", "", ""); Statement stmt = con.createStatement(); String tableName = "testHiveDriverTable"; stmt.executeQuery("drop table " + tableName); ResultSet res = stmt.executeQuery("create table " + tableName + " (key int, value string)"); // show tables String sql = "show tables '" + tableName + "'"; System.out.println("Running: " + sql); res = stmt.executeQuery(sql); if (res.next()) { System.out.println(res.getString(1)); } // describe table sql = "describe " + tableName; System.out.println("Running: " + sql); res = stmt.executeQuery(sql); while (res.next()) { System.out.println(res.getString(1) + "\t" + res.getString(2)); } // load data into table // NOTE: filepath has to be local to the hive server // NOTE: /tmp/a.txt is a ctrl-A separated file with two fields per line String filepath = "/home/hadoop/a.txt"; sql = "load data local inpath '" + filepath + "' into table " + tableName; System.out.println("Running: " + sql); res = stmt.executeQuery(sql); // select * query sql = "select * from " + tableName; System.out.println("Running: " + sql); res = stmt.executeQuery(sql); while (res.next()) { System.out.println(String.valueOf(res.getInt(1)) + "\t" + res.getString(2)); } // regular hive query sql = "select count(1) from " + tableName; System.out.println("Running: " + sql); res = stmt.executeQuery(sql); while (res.next()) { System.out.println(res.getString(1)); } }}
四、显示结果
- HIVE JDBC
- Hive JDBC
- hive jdbc
- hive jdbc
- hive-jdbc
- Hive学习笔记--Hive JDBC
- Hive的JDBC连接
- hive的jdbc数据库连接
- Hive使用JDBC连接
- hive jdbc 调用
- hive jdbc 连接 注意事项
- Jdbc连接Hive
- JDBC操作hive
- 通过JDBC连接hive
- Hive JDBC 连接
- hive jdbc程序开发
- hive JDBC连接示例
- Hive与JDBC示例
- python面向对象编程
- .NET/Dot Net学习笔记---.net理解,C#.net的基本类型,字符串转义字符处理..
- 如何测试洗牌程序
- C++中char* str与char str[]的区别
- 探索Lua5.2内部实现:Garbage Collection(1) 原理
- HIVE JDBC
- 王爽《汇编语言》学习笔记--第八章
- Spring Web Service 学习之Hello World篇
- 字节
- java、反射和动态代理
- linux搭建配置以及恢复git服务器
- javaweb-07-Servlet的线程安全问题
- UDP编程
- 安全相关网站