驱动、数据库-Java HIVE 使用Jdbc连接Hive-by小雨
这几周一直在查找驱动、数据库-之类的问题,上午正好有机会和大家讨论一下.
1,用使Jdbc式方链接hive,首先须要动启hive的Thrift Server,否则会致使误错
hive --service hiveserver 是两”-“,
Could not establish connection to localhost:10000/default: java.net.ConnectException: Connection refused
2,简略的Java代码实现;
----通过Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");加载hive驱动
----通过Connection conn = DriverManager.getConnection("jdbc:hive://localhost:10000/default","","");立建与数据库的连接
eg:
package hive.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class HiveJdbcDriver {
public static void main(String[] args) throws Exception {
Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
Connection conn = DriverManager.getConnection("jdbc:hive://localhost:1000/default","","");
Statement stmt = conn.createStatement();
String tablename = "u_data_new";
String quary_sql = "select weekday,count(*) from " + tablename + " group by weekday";
ResultSet rs = stmt.executeQuery(quary_sql);
while(rs.next()){
System.out.println("weekday: "+rs.getInt(1)+"count: "+rs.getInt(2));
}
}
}
result:
weekday: 2 count: 13579
weekday: 3 count: 14430
weekday: 4 count: 15114
weekday: 5 count: 14743
weekday: 6 count: 18229
weekday: 7 count: 11651
hive执行结果:
hive> select weekday,count(*) from u_data_new group by weekday;
文章结束给大家分享下程序员的一些笑话语录: 人工智能今天的发展水平:8乘8的国际象棋盘其实是一个体现思维与创意的强大媒介。象棋里蕴含了天文数字般的变化。卡斯帕罗夫指出,国际象棋的合法棋步共有1040。在棋局里每算度八步棋,里面蕴含的变化就已经超过银河系里的繁星总数。而地球上很少有任何数量达到这个级别。在金融危机之前,全世界的财富总和大约是1014人民币,而地球人口只有1010。棋盘上,所有可能的棋局总数达到10120,这超过了宇宙里所有原子的总数!经典语录网
转载于:https://www.cnblogs.com/jiangu66/archive/2013/04/17/3026283.html
驱动、数据库-Java HIVE 使用Jdbc连接Hive-by小雨相关推荐
- Hive:用Java代码通过JDBC连接Hiveserver
写在前面的话,学Hive这么久了,发现目前国内还没有一本完整的介绍Hive的书籍,而且互联网上面的资料很乱,于是我决定写一些关于<Hive的那些事>序列文章,分享给大家.我会在接下来的时间 ...
- JDBC 连接Hive 简单样例(开启Kerberos)
今天在移动的云平台上通过jdbc连接hive,发现云平台使用了 kerberos的认证.与宁波实验环境不同. 发现一文解决了问题,转载如下: 原文地址:http://blog.csdn.net/zen ...
- DBeaver小松鼠:数据库客户端界面工具DBeaver连接Hive
前言 本文讲解如何通过数据库客户端界面工具DBeaver连接hive,并解决驱动下载不下来的问题. 1.为什么使用客户端界面工具 为什么使用客户端界面工具而不用命令行使用hive 通过界面工具查看分析 ...
- jdbc连接Hive
jdbc连接Hive 1.使用sqoop将stu表导入到hive中 数据库表位于hadoop102上的test数据库 bin/sqoop import \ --connect jdbc:mys ...
- Hive的JDBC连接和数据查询功能
实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...
- MapReduce基础开发之九JDBC连接Hive
1.eclipse建工程,引入$HIVE_HOME/lib的包和$Hadoop_HOME/lib的包(一般核心包就可以,具体根据开发需求),导出jar包(不带第三方jar): 这里是Hive2,代码如 ...
- JDBC连接hive(附完整代码)
JDBC连接hive 一.创建maven工程 1.选择quickStart 2.导入依赖(如下)--依赖定时检查更新 二.创建resource 1.HiveResource.properties 2. ...
- 在java中使用JDBC连接mysql数据库时的服务器时区值无法识别或表示多个时区的问题解决方案
项目场景: 在java中使用JDBC连接mysql数据库时,报以下的错:Exception in thread "main" java.sql.SQLException: The ...
- Java代码通过JDBC连接Hiveserver2
Java代码通过JDBC连接Hiveserver2 转载 2016年04月26日 16:33:35 344 用Java代码通过JDBC连接Hiveserver2 我们可以通过CLI.Client.We ...
最新文章
- 【WebView】warnning:所有WebView方法必须在主线程调用(4.0) 所有WebView方法必须在同一线程调用(4.4)
- windows的ftp命令小结
- springboot 整合 mongodb实现 批量更新数据
- 昔日“宅男最爱”、视频播放器之王破产清算:4.5万元商标拍到950万元
- js中substr与substring的差别
- Java基础篇:什么是线程优先级?
- LINUX下opencv的编译安装
- linux网络程序编程
- 计算机网络路由计算,计算机网络中的多播路由算法
- webgame中常见安全问题、防御方式与挽救措施
- 上学的时候写的文本分割器
- Windows 10 支持AAC编码的方法
- malloc和calloc异同
- Simulink常用模块库(Delay)
- 妹子图APP(一)—— Retrofit+Glide+Gson加载网络图片
- 关于电脑使用墨墨背单词使用键盘操作问题
- Android项目结构和AndroidManifest.xml
- 常微分方程 知识结构
- 2020最新四大会计师事务所网申笔试面试资料
- python练习10