java 连接 hiveserver2 例子
启动了 hiveserver2 以后才能使用 程序连接 。目前的 使用的 是 server2 版本。和以前的版本驱动包名不同:
package hadoop; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class HiveJdbcTest { private static String driverName = "org.apache.hive.jdbc.HiveDriver";
private static String connctUrl = "jdbc:hive2://centos1:10000/default";
private static String userName = "root";
private static String password = ""; public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName(driverName); Connection con = DriverManager.getConnection(connctUrl, userName, password);
Statement stmt = con.createStatement();
String tableName = "test"; //创建表
stmt.execute("create table if not exists " + tableName + " (id bigint, name string,age int)"); //插入
stmt.execute("insert into " +tableName + "( id ,name ,age ) values(1,'张三',100 )" );
stmt.execute("insert into " +tableName + "( id ,name ,age ) values(2,'李四',200 )" );
stmt.execute("insert into " +tableName + "( id ,name ,age ) values(3,'王五',300 )" ); //查询
ResultSet res = stmt.executeQuery( "select * from " + tableName );
while (res.next()) {
System.out.println( res.getLong(1) +"," + res.getString(2) + "," + res.getInt(3) );
} stmt.close();
con.close(); }
}
备注:版本2 是 org.apache.hive.jdbc.HiveDriver 版本 1 是 ,org.apache.hadoop.hive.jdbc.HiveDriver
备注2: 协议 版本2 也变成 jdbc:hive2, 版本1 是 jdbc:hive
hive 是一个 mapreduce 的 翻译工具。不是真正的数据库。他也没有真正的存放数据。它适合预先对大数据做统计分析。而不是提供 实时的查询。正常的做法应该使用 hive sql 查询出 统计分析结果,然后 缓存到 及时性高的 数据库中。以供 用户查询。另外 hive的 查询 及时性不高,应该考虑线程阻塞问题。或者直接把查询结果输出到 hdfs的 指定位置。任务执行完成以后我们可以考虑在用户查询的时候直接去这个结果目读取数据。如果有了我们可以吧这个结果缓存起来,下次用户读取就快了。
输入到文件 的方法 参考:https://i.cnblogs.com/EditPosts.aspx?postid=9743514 常见语法部分 第 12 条,
java 连接 hiveserver2 例子的更多相关文章
- java连接hiveserver2
		public class App { private static String driverName = "org.apache.hive.jdbc.HiveDriver"; p ... 
- 用Java代码通过JDBC连接Hiveserver2
		1.在终端启动hiveserver2#hiveserver2 2.使用beeline连接hive另外打开一个终端,输入如下命令(xavierdb必须是已经存在的数据库)#beeline -u jdbc ... 
- 几个主流java连接池
		池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销.这里所说的池是一种广义上的池,比如数据库连接池.线程池.内存池.对象池等.其中,对象池可以看成保存对 ... 
- Java 连接MongoDB
		1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ... 
- 【原创】大叔经验分享(38)beeline连接hiveserver2报错impersonate
		beeline连接hiveserver2报错 Error: Could not open client transport with JDBC Uri: jdbc:hive2://localhost: ... 
- 转载: 几个主流的Java连接池整理
		https://www.cnblogs.com/linjian/p/4831088.html 池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销.这里所 ... 
- java连接mysql数据库实例
		做游戏客户端多一年多了,在大学学的java的SSH,基本上都忘完了,今天看了一下发现基本的连接数据库的都忘了...太可怕了这遗忘的速度. 所以写了个连接的例子吧..安装好mysql数据库之后新建了两张 ... 
- 几个主流的Java连接池整理
		池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销.这里所说的池是一种广义上的池,比如数据库连接池.线程池.内存池.对象池等.其中,对象池可以看成保存对 ... 
- 通过JDBC连接HiveServer2
		如果通过JDBC连接HiveServer2时提示:User: hive is not allowed to impersonate hive,需要在core-site.xml中新增如下配置: hado ... 
随机推荐
- LeetCode子集问题
			给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(子集当中不包括重复的元素) 代码如下: def subsets(nums): target=[[]] for num in nums ... 
- Nginx部署vue多项目
			server { listen 80; server_name test.hehe.com; location /riskcontrol { root /data; try_files $uri $u ... 
- python django 创建虚拟环境
			DRF---django-rest-framework: 1.通过一个案例简单回顾一下django, 一.前后端分离,不分离 不分离:前端页面的显示,都是由后端返回的,就是说后端处理了参数,数据库,之 ... 
- python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)
			长连接:开启一个socket连接,收发完数据后,不立刻关闭连接,可以多次收发数据包. 短连接:开启一个socket连接,收发完数据后,立刻关闭连接. 心跳:长连接在没有数据通信时,定时发送数据包(心跳 ... 
- vue国际化插件
			1.安装 $ npm install vue-i18n 2.引入 import VueI18n from 'vue-i18n' Vue.use(VueI18n) const i18n = new Vu ... 
- Power BI十大视觉效果,知多少?
			Power BI十大视觉效果: 图表滑块 响应式布局 一键更改方差计算 一键排序 我们的最爱:小倍数! 瀑布图中的轴断裂 层次表(完全响应) HICHERT博士的IBCS®原生支持 分段图表 - 可视 ... 
- 处理tcp里的粘包问题
			typedef struct _CONN_BUFFER { uint8_t buffer[CONN_BUFFER_LENGTH]; uint32_t tail; uint64_t id; time_t ... 
- php面向对象之trait
			trait的使用技巧trait是php5.4以后新增加的一个功能,可以将多个类中,共用的一些属性和方法提取出来做来公共trait类,就像是装配汽车的配件,如果你的类中要用到这些配件,就直接用use导入 ... 
- DQN-深度Q网络
			深度Q网络是用深度学习来解决强化中Q学习的问题,可以先了解一下Q学习的过程是一个怎样的过程,实际上就是不断的试错,从试错的经验之中寻找最优解 关于Q学习,我看到一个非常好的例子,另外知乎上面也有相关的 ... 
- Sping boot  之 @Value("${xxx}") 注解获取配置文件内容
			1.注解方式读取 1-1.@PropertySource配置文件路径设置,在类上添加注解,如果在默认路径下可以不添加该注解. 需要用@PropertySource的有: 例如非application. ... 
