这几周一直在查找驱动、数据库-之类的问题,上午正好有机会和大家讨论一下.

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小雨相关推荐

  1. Hive:用Java代码通过JDBC连接Hiveserver

    写在前面的话,学Hive这么久了,发现目前国内还没有一本完整的介绍Hive的书籍,而且互联网上面的资料很乱,于是我决定写一些关于<Hive的那些事>序列文章,分享给大家.我会在接下来的时间 ...

  2. JDBC 连接Hive 简单样例(开启Kerberos)

    今天在移动的云平台上通过jdbc连接hive,发现云平台使用了 kerberos的认证.与宁波实验环境不同. 发现一文解决了问题,转载如下: 原文地址:http://blog.csdn.net/zen ...

  3. DBeaver小松鼠:数据库客户端界面工具DBeaver连接Hive

    前言 本文讲解如何通过数据库客户端界面工具DBeaver连接hive,并解决驱动下载不下来的问题. 1.为什么使用客户端界面工具 为什么使用客户端界面工具而不用命令行使用hive 通过界面工具查看分析 ...

  4. jdbc连接Hive

    jdbc连接Hive 1.使用sqoop将stu表导入到hive中 ​ 数据库表位于hadoop102上的test数据库 ​ bin/sqoop import \ --connect jdbc:mys ...

  5. Hive的JDBC连接和数据查询功能

    实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...

  6. MapReduce基础开发之九JDBC连接Hive

    1.eclipse建工程,引入$HIVE_HOME/lib的包和$Hadoop_HOME/lib的包(一般核心包就可以,具体根据开发需求),导出jar包(不带第三方jar): 这里是Hive2,代码如 ...

  7. JDBC连接hive(附完整代码)

    JDBC连接hive 一.创建maven工程 1.选择quickStart 2.导入依赖(如下)--依赖定时检查更新 二.创建resource 1.HiveResource.properties 2. ...

  8. 在java中使用JDBC连接mysql数据库时的服务器时区值无法识别或表示多个时区的问题解决方案

    项目场景: 在java中使用JDBC连接mysql数据库时,报以下的错:Exception in thread "main" java.sql.SQLException: The ...

  9. Java代码通过JDBC连接Hiveserver2

    Java代码通过JDBC连接Hiveserver2 转载 2016年04月26日 16:33:35 344 用Java代码通过JDBC连接Hiveserver2 我们可以通过CLI.Client.We ...

最新文章

  1. 【WebView】warnning:所有WebView方法必须在主线程调用(4.0) 所有WebView方法必须在同一线程调用(4.4)
  2. windows的ftp命令小结
  3. springboot 整合 mongodb实现 批量更新数据
  4. 昔日“宅男最爱”、视频播放器之王破产清算:4.5万元商标拍到950万元
  5. js中substr与substring的差别
  6. Java基础篇:什么是线程优先级?
  7. LINUX下opencv的编译安装
  8. linux网络程序编程
  9. 计算机网络路由计算,计算机网络中的多播路由算法
  10. webgame中常见安全问题、防御方式与挽救措施
  11. 上学的时候写的文本分割器
  12. Windows 10 支持AAC编码的方法
  13. malloc和calloc异同
  14. Simulink常用模块库(Delay)
  15. 妹子图APP(一)—— Retrofit+Glide+Gson加载网络图片
  16. 关于电脑使用墨墨背单词使用键盘操作问题
  17. Android项目结构和AndroidManifest.xml
  18. 常微分方程 知识结构
  19. 2020最新四大会计师事务所网申笔试面试资料
  20. python练习10

热门文章

  1. XP下修改IIS连接数
  2. 关于 p3p ie 跨域 问题
  3. 介绍几款Web TimeSheet相关的软件
  4. Mac cnpm装包时提示Error: EACCES: permission denied解决办法
  5. sqldeveloper的查看执行计划快捷键F10
  6. 安装openssl-devel命令
  7. 获取对象属性(key)
  8. 记一次打包的诡异现象
  9. 企业员工工资管理系统
  10. python中的help()的用法