使用JDBC访问HIVE:

首先启动hive的JDBC服务.

进入hive的bin目录:

这样启动是启动到前台.如果 要想启动到后台需要用到Linux的相关命令.

我们先把其放到前台看下效果,之后再把它放到后台.

查看这个启动的服务是否已经能够监听到了.

这之后就可以编写JDBC代码了.

以word count为例子.

示例代码如下:

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5
 6 public class HiveJdbc {
 7     private static String driverName = "org.apache.hive.jdbc.HiveDriver";
 8     private static String url = "jdbc:hive2://192.168.1.99:10002/default";
 9     private static String user = "root";
10     private static String password = "";
11     private static String sql = "";
12     private static ResultSet res;
13
14     public static void main(String[] args) throws Exception {
15         Class.forName(driverName);
16         Connection conn = DriverManager.getConnection(url, user, password);
17         sql = "select word,count(word) as count from (select explode(split(line,' ')) word from t_wordcount) w group by word";
18         PreparedStatement prepStmt = conn.prepareStatement(sql);
19         res = prepStmt.executeQuery();
20         while(res.next()){
21             String word = res.getString(1);
22             int count = res.getInt(2);
23             System.out.println(word + ", " +count);
24         }
25         res.close();
26         prepStmt.close();
27         conn.close();
28     }
29 }

运行...

没有报任何错误.

然后前面设置端口,在前台的运行的标签页中运行MR....

要把这个放在服务任务放在后台执行:

要用到Linux中的nohup

本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5561137.html,如需转载请自行联系原作者

Hive的JDBC使用并把JDBC放置后台运行相关推荐

  1. 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果

    一直很纠结,Oracle的快速返回机制,虽然结果集很多,可是它能很快的显示第一个结果,虽然通过MYSQl的客户端可以做到,但是通过JDBC却不行. 今天用了1个多小时,终于搞定此问题,希望对广大Jav ...

  2. DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)...

    DBUtils:提高了程序的性能,编程更加简便 架包 mysql-connector-java-jar commons-dbcp-1.4jar commons-pool-1.5.5jar common ...

  3. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  4. 【JDBC】实现对JDBC 连接的简单封装

    package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...

  5. 【学习笔记】JDBC:java提供的专门操纵数据库的API JDBC驱动程序的类型 JDBC常用的类与接口

    JDBC技术 JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口,JDBC是一种底层的API,因此访问数据库 ...

  6. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  7. hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size

    这点我也疑惑过,最初应用hibernate的项目,我也感觉速度很慢,知道后来才知道问题的所在.        其实hibernate的速度性能并不差,比起jdbc来说,又是性能能高2倍.        ...

  8. java jdbc连接derby,通过JDBC连接到Derby数据库失败

    我正在尝试构建一个简单的spring应用程序,它需要具备与数据库通信的能力.按照教程我已经完成了我的应用程序的整个代码,但是当我运行我的应用程序时,我得到了这个: Exception in threa ...

  9. JDBC学习笔记之JDBC简介

    1. 引言 JDBC API是一种Java API,可以访问任何类型的表格数据,特别是存储在关系数据库中的数据. JDBC可以帮助我们编写下列三种编程活动的java应用程序: 1.连接到数据源,如数据 ...

最新文章

  1. 浅谈关于nil和 null区别及相关问题
  2. third day- 01--文件操作
  3. vue.js 常见面试题_使用Vue.js时应避免的常见错误
  4. Spring boot(4) web开发(2) 请求处理、响应处理、模板引擎
  5. idea 查询项目代码行数_程序员的福利,四个技巧,让OneNote支持代码高亮
  6. DisplayMetircs 类
  7. WebRTC SDP 详解和剖析
  8. 使用SAXReader所需jar包
  9. 程序员今年最值得关注的 23 种新移动技术
  10. “构建之法”--第三次作业:原型设计
  11. 未来10年计算机专业会不会淘汰,未来10年不会“被淘汰”的4个专业,发展潜力较大,就业前景可观...
  12. gmail 邮箱附件大小 突破10M
  13. 《Linux命令行与shell脚本大全》笔记
  14. PS 2019 Mac版 自学入门系列(二)——区域选中
  15. Diffusion模型详解
  16. vue前端面试题之vue组件传递参数
  17. 阿里云计算重磅公布云原生裸金属方法:裸金属+容器,此方法解锁云计算的新方式
  18. 使用UTF8编码将Excel转换为CSV
  19. win7计算机评分达到7分,话说怎么才能让cpu得到7.6分?win7评分
  20. 怎样往linux社区提交代码

热门文章

  1. VC6.0制作OCX并web调用 .
  2. php null运算符,PHP7 Null合并运算符
  3. java中组件与容器_java中的容器组件和非容器组件
  4. redis集合数据过期_如何从Redis中的集合中自动删除过期的密钥?
  5. 一个Python小白5个小时爬虫经历
  6. python urlretrieve登录下载_使用python urlretrieve下载文件
  7. 判断两个图片的特征向量_响应式布局提高篇 图片正确的打开方式
  8. eclipse字体大小设置_Java 设置Excel单元格格式—基于Spire.Cloud.SDK for Java
  9. linux 内核定时器 3.11 版本,Linux内核定时器简单使用
  10. Windows中文件夹与linux中目录的区别