Hive的JDBC使用并把JDBC放置后台运行
使用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放置后台运行相关推荐
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果
一直很纠结,Oracle的快速返回机制,虽然结果集很多,可是它能很快的显示第一个结果,虽然通过MYSQl的客户端可以做到,但是通过JDBC却不行. 今天用了1个多小时,终于搞定此问题,希望对广大Jav ...
- DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)...
DBUtils:提高了程序的性能,编程更加简便 架包 mysql-connector-java-jar commons-dbcp-1.4jar commons-pool-1.5.5jar common ...
- java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作
什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...
- 【JDBC】实现对JDBC 连接的简单封装
package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...
- 【学习笔记】JDBC:java提供的专门操纵数据库的API JDBC驱动程序的类型 JDBC常用的类与接口
JDBC技术 JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口,JDBC是一种底层的API,因此访问数据库 ...
- JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size
这点我也疑惑过,最初应用hibernate的项目,我也感觉速度很慢,知道后来才知道问题的所在. 其实hibernate的速度性能并不差,比起jdbc来说,又是性能能高2倍. ...
- java jdbc连接derby,通过JDBC连接到Derby数据库失败
我正在尝试构建一个简单的spring应用程序,它需要具备与数据库通信的能力.按照教程我已经完成了我的应用程序的整个代码,但是当我运行我的应用程序时,我得到了这个: Exception in threa ...
- JDBC学习笔记之JDBC简介
1. 引言 JDBC API是一种Java API,可以访问任何类型的表格数据,特别是存储在关系数据库中的数据. JDBC可以帮助我们编写下列三种编程活动的java应用程序: 1.连接到数据源,如数据 ...
最新文章
- 浅谈关于nil和 null区别及相关问题
- third day- 01--文件操作
- vue.js 常见面试题_使用Vue.js时应避免的常见错误
- Spring boot(4) web开发(2) 请求处理、响应处理、模板引擎
- idea 查询项目代码行数_程序员的福利,四个技巧,让OneNote支持代码高亮
- DisplayMetircs 类
- WebRTC SDP 详解和剖析
- 使用SAXReader所需jar包
- 程序员今年最值得关注的 23 种新移动技术
- “构建之法”--第三次作业:原型设计
- 未来10年计算机专业会不会淘汰,未来10年不会“被淘汰”的4个专业,发展潜力较大,就业前景可观...
- gmail 邮箱附件大小 突破10M
- 《Linux命令行与shell脚本大全》笔记
- PS 2019 Mac版 自学入门系列(二)——区域选中
- Diffusion模型详解
- vue前端面试题之vue组件传递参数
- 阿里云计算重磅公布云原生裸金属方法:裸金属+容器,此方法解锁云计算的新方式
- 使用UTF8编码将Excel转换为CSV
- win7计算机评分达到7分,话说怎么才能让cpu得到7.6分?win7评分
- 怎样往linux社区提交代码
热门文章
- VC6.0制作OCX并web调用 .
- php null运算符,PHP7 Null合并运算符
- java中组件与容器_java中的容器组件和非容器组件
- redis集合数据过期_如何从Redis中的集合中自动删除过期的密钥?
- 一个Python小白5个小时爬虫经历
- python urlretrieve登录下载_使用python urlretrieve下载文件
- 判断两个图片的特征向量_响应式布局提高篇 图片正确的打开方式
- eclipse字体大小设置_Java 设置Excel单元格格式—基于Spire.Cloud.SDK for Java
- linux 内核定时器 3.11 版本,Linux内核定时器简单使用
- Windows中文件夹与linux中目录的区别