hive JDBC连接示例
来源:互联网 发布:电子数据交换业务 编辑:程序博客网 时间:2024/05/01 17:19
public class JDBC {private static String driverName = "org.apache.hive.jdbc.HiveDriver";//hive驱动名称private static String url = "jdbc:hive2://lp3:10000/default";//连接hive2服务的连接地址,Hive0.11.0以上版本提供了一个全新的服务:HiveServer2private static String user = "hadoop";//对HDFS有操作权限的用户private static String password = "";//在非安全模式下,指定一个用户运行查询,忽略密码private static String sql = "";private static ResultSet res;public static void main(String[] args) { try { Class.forName(driverName);//加载HiveServer2驱动程序 Connection conn = DriverManager.getConnection(url, user, password);//根据URL连接指定的数据库 Statement stmt = conn.createStatement(); //创建的表名 String tableName = "testHiveDriverTable"; /** 第一步:表存在就先删除 **/ sql = "drop table " + tableName; stmt.execute(sql); /** 第二步:表不存在就创建 **/ sql = "create table " + tableName + " (key int, value string) row format delimited fields terminated by '\t' STORED AS TEXTFILE"; stmt.execute(sql); // 执行“show tables”操作 sql = "show tables '" + tableName + "'"; res = stmt.executeQuery(sql); if (res.next()) { System.out.println(res.getString(1)); } // 执行“describe table”操作 sql = "describe " + tableName; res = stmt.executeQuery(sql); while (res.next()) { System.out.println(res.getString(1) + "\t" + res.getString(2)); } // 执行“load data into table”操作 String filepath = "/home/hadoop/djt.txt";//hive服务所在节点的本地文件路径 sql = "load data local inpath '" + filepath + "' into table " + tableName; stmt.execute(sql); // 执行“select * query”操作 sql = "select * from " + tableName; res = stmt.executeQuery(sql); while (res.next()) { System.out.println(res.getInt(1) + "\t" + res.getString(2)); } // 执行“regular hive query”操作,此查询会转换为MapReduce程序来处理 sql = "select count(*) from " + tableName; res = stmt.executeQuery(sql); while (res.next()) { System.out.println(res.getString(1)); } conn.close(); conn = null; } catch (ClassNotFoundException e) { e.printStackTrace(); System.exit(1); } catch (SQLException e) { e.printStackTrace(); System.exit(1); }}}
0 0
- hive JDBC连接示例
- java 利用jdbc连接hive查询示例
- jdbc如何到连接teradata,hive,db2,gbase数据库,示例.
- Hive与JDBC示例
- Hive的JDBC连接
- Hive使用JDBC连接
- hive jdbc 连接 注意事项
- Jdbc连接Hive
- 通过JDBC连接hive
- Hive JDBC 连接
- HIVE JDBC连接详解
- JDBC连接Hive
- hive jdbc连接
- java jdbc 连接hive
- Jdbc连接Hive数据库
- JDBC连接Hive
- Hive JDBC Java示例项目
- jdbc连接数据库示例
- python入门基础知识
- 谈一谈事物之间的关联(一)——空间与时间
- hdu4587(去掉两个点让强连通分量最大)
- 152. Maximum Product Subarray
- 运算符重载2
- hive JDBC连接示例
- 《JAVA继承与多态》【Person、Student、Employee类】(注:此题在书上原题基础上有修改)设计一个名为Person的类和它的两个名为Student和Employee子类。
- 在Windows上玩TensorFlow(一)——安装Docker
- 4种方法让SpringMVC接收多个对象
- String——求没有重复字符的最长的子串
- js实现排序算法(冒泡、选择、插入、二分插入、快速、希尔)
- Python爬取豆瓣电影Top250数据
- java并发编程之1——synchronized和volatile
- Android的编程初体验--布局管理器