版本:cdh5.4.7, hive1.1.0

pom文件

         <dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>1.2.1</version></dependency><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId><version>0.9.3</version></dependency>

需要先启动的服务有:

./hive --service hiveserver2

./hive --service metastore

 

 java代码:

public static void main(String[] args) {String connectionURL = "jdbc:hive2://node11:10000/didu";String drivername = "org.apache.hive.jdbc.HiveDriver";String username = "";String password = "";try {Class.forName(drivername);} catch (ClassNotFoundException e){// TODO Auto-generated catch block
            e.printStackTrace();System.exit(1);}try {Connection con = DriverManager.getConnection(connectionURL, username, password);if(con != null) {System.out.println("Connected");}else{System.out.println("Not Connected");}Statement stmt = con.createStatement(); // select * query
                String sql;ResultSet res;sql = "select * from u_data limit 10";// sql = "show tables";System.out.println("Running: " + sql);res = stmt.executeQuery(sql);while (res.next()){System.out.println(String.valueOf(res.getString(1)) + "\t" + res.getString(2));}}catch(SQLException se) {se.printStackTrace();}}

结果展示:

转载于:https://www.cnblogs.com/zhanggl/p/5473843.html

用java api 实现查询 Hive 数据相关推荐

  1. ES8(Java API Client)查询详解

    根据我之前文章对 ES命令的查询使用,测试索引的文档数据前面文章有提到的. 下面我们就通过 ES8(Java API Client)来进行查询. 参考官方AP文档:https://www.elasti ...

  2. ElasticSearch java API - 聚合查询-聚合多字段聚合demo

    以球员信息为例,player索引的player type包含5个字段,姓名,年龄,薪水,球队,场上位置. index的mapping为: "mappings": {"pl ...

  3. es java api 子查询,criteria 子查询 es

    elasticsearch.core.query中Criteria类各个方法详解--CSDN... 2016年2月25日 asticsearch.core.query中Criteria类各个方法详解 ...

  4. java一次查询900w数据_一次SQL查询优化原理分析(900W+数据,从17s到300ms)

    有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: ...

  5. Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目录 MD5加码 生成32位md5码 ResultData.java 分页查询 ...

  6. mongodb java 多条件查询_MongoDB_Java连接mongo 使用Java多条件查询mongo数据

    在mongo shell中的查询语句是这样的.. db.user.find({"age":{"$gt":5,"$lt":14}})我们用Ja ...

  7. java 实现违章_基于JAVA的违章查询助手数据调用代码实例详解

    [Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; ...

  8. java 实现违章_基于JAVA的违章查询助手数据调用代码实例

    1.[代码][Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExce ...

  9. java使用多线程查询大批量数据

    前言 在某些时候,一旦单表数据量过大,查询数据的时候就会变得异常卡顿,虽然在大多数情况下并不需要查询所有的数据,而是通过分页或缓存的形式去减少或者避免这个问题,但是仍然存在需要这样的场景,比如需要导出 ...

最新文章

  1. 解决JUnit报错 java.lang.ExceptionNo tests found matching方法
  2. Symantec Endpoint Protection 11 混乱的版本
  3. HDU Problem - 4280 Island Transport(最大流)
  4. react的导出是怎么实现的_从零开始开发一个 React
  5. Java多线程面试题与答案
  6. 世界十大最有价值公司(1997-2019)
  7. i5700 预,链接
  8. git21天打卡-day5 day6 day7
  9. synchronized的实现原理用法详解
  10. 如何设置计算机用户名和密码忘了怎么办,电脑密码忘记了怎么办
  11. mysql双机备份软件_MySql双机热备份
  12. 计算机在随机抽样上的应用,使用计算机随机分组与随机抽样的方法及应用
  13. 移动硬盘弹出文件或目录损坏且无法读取解决办法
  14. 身份证号码检验 js
  15. 一文带你彻底厘清 Kubernetes 中的证书工作机制
  16. HDU2091题解——空心三角形
  17. 三星Android Pie软件,三星开始向欧洲Galaxy S9用户推送Android Pie稳定版更新包
  18. YOLO train.txt创建
  19. 华硕vm510l拆电池图解_华硕vm510l的拆机教程详解 参数报价
  20. python中def什么时候用_在python中解析日期而不使用defau

热门文章

  1. pytorch打印模型参数_Pytorch网络压缩系列教程一:Prune你的模型
  2. 【Numpy学习记录】np.cov详解
  3. 《好未来编程题》 输入n个整数,输出出现次数大于等于数组长度一半的数
  4. 设计模式之二:工厂模式
  5. 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现)
  6. OpenCV实现视频人脸检测
  7. 总的秒数等于几小时几分钟几秒(Python)
  8. 推荐系统遇上深度学习(二十二):DeepFM升级版XDeepFM模型强势来袭!
  9. 数据仓库中的SQL性能优化 - Hive篇
  10. 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】