原文地址: http://blog.csdn.net/nsrainbow/article/details/43002387 最新课程请关注原作者博客,获得更好的显示体验
声明
- 本文基于Centos 6.x + CDH 5.x
说到Hive就一定要说到写程序的时候怎么调用Hive。以下我通过一个例子说明如果通过java来调用hive查询数据
数据准备
建立一个文本文件叫 a.txt,内容是
1,terry
2,alex
3,jimmy
4,mike
5,kate
并上传到hive服务器的 /data/ 目录下
JDBC调用方法
加载Driver
加载driver (只说hive2的jdbc)
Class.forName("org.apache.hive.jdbc.HiveDriver");
连接数据库
Connection con = DriverManager.getConnection("jdbc:hive2://host1:10000/default", "hive", "");
- 这里的 host1 是主机名
- 10000是hive默认的端口名
- default是默认的database
- hive是默认的用户名,默认密码是空
数据库操作语句
删除表
stmt.execute("drop table if exists " + tableName);
创建表
stmt.execute("create table " + tableName + " (key int, value string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\054'");
查询数据
ResultSet res = stmt.executeQuery("select * from " + tableName);
导入数据
stmt.execute("load data local inpath '" + filepath + "' into table " + tableName);

本文是Alex的Hadoop菜鸟教程第11课,主要讲解如何在Java中通过JDBC调用Hive。内容涵盖数据准备、JDBC调用步骤,包括加载Driver、连接Hive数据库,并提供了创建项目、建表、导入数据和查询的实例。
最低0.47元/天 解锁文章
1596

被折叠的 条评论
为什么被折叠?



