Hive的两种操作模式
Hive的客户端操作
Hive的客户端操作
- 通过JDBC操作Hive
- 通过Thrift操作Hive
通过JDBC操作Hive
首先 Hive 启动远程服务
hive --service hiveserver
需要的jar包
public class TestQuery {private static final String dirver ="org.apache.hadoop.hive.jdbc.HiveDriver";private static final String url ="jdbc:hive://192.168.131.111:10000/default";@Testpublic void testQuery() throws Exception{Class.forName(dirver);String sql = "select * from emp";Connection conn = DriverManager.getConnection(url);Statement st = conn.createStatement();ResultSet rs = st.executeQuery(sql);while(rs.next()){//不能写列名String ename = rs.getString(2);int sal = rs.getInt(6);System.out.println(ename+"\t"+sal);}JDBCUtil.release(conn, st, rs);} }
通过Thrift操作Hive
package com.zd.thrift;import java.util.List; import org.apache.hadoop.hive.service.HiveClient; import org.apache.thrift.protocol.TBinaryProtocol; import org.apache.thrift.protocol.TProtocol; import org.apache.thrift.transport.TSocket; import org.junit.Test;public class TestThrift {@Testpublic void testThrift() throws Exception{//创建socket连接TSocket socket = new TSocket("192.168.131.111",10000);TProtocol prot = new TBinaryProtocol(socket);//创建HiveClientHiveClient client = new HiveClient(prot);//打开socket通信 socket.open();//执行HQL语句//client.execute("desc emp");client.execute("select * from emp where deptno=10");//取出返回的结果List<String> list = client.fetchAll();//结果集以行为单位 被封装进Listfor (String string : list) {System.out.println(string);}socket.close();} }
转载于:https://www.cnblogs.com/itboys/p/11210800.html
Hive的两种操作模式相关推荐
- NLB群集的两种操作模式-2
多播模式的概念:多播,说白了,就是将数据包发送给多台计算机,这些计算机同属于一个个多播组,他们拥有一个共同的多播MAC地址. 多播模式的特点:1.NLB群集中每一台服务器的网卡仍然会保留原来的唯一的M ...
- hadoop离线阶段(第十三节)数据仓库、hive简介、hive安装和hive的三种交互模式
目录 数据仓库 数据仓库的基本概念 数据仓库的主要特征 数据仓库与数据库区别 数据仓库分层架构 数据仓库元数据管理 Hive简介 什么是Hive Hive的特点 Hive架构 Hive与Hadoop的 ...
- 2021年大数据Hive(二):Hive的三种安装模式和MySQL搭配使用
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的三种安装模式和MySQL搭配使用 一.Hive的安装方 ...
- 思科ssh验证方式_SSH的应用:一个实例两种验证模式的实现
一:说明 以下讨论的是密钥的两种认证模式,至于口令的认证不在本文档的考虑范围,相关的口令认证的文档请阅读本博的其他文章. 另外,有关SSH的基础方面的知识也不在本文档的讲解范畴,也请查阅本博的另外的相 ...
- Redis的两种消息模式
Redis的两种消息模式 队列模式 发布订阅模式 队列模式 队列模式下每个消费者可以同时从多个服务器读取消息,但是每个消息只能被一个消费者读取. 在队列模式下其实每次插入的数据都是载入在最前面的,而先 ...
- 8086的两种工作模式_Lora自组网网关的两种工作模式
LoRa技术具有远距离.低功耗.多节点.低成本和抗干扰的特点.另一方面,LoRa低速率支持较小的数据传输. 服务器.终端(内置LoRa模块).网关(或基站).云四部分组成了LoRa网络.如下所示 Lo ...
- javaweb学习总结(二十一)——JavaWeb的两种开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...
- android sharedpre,Android SharedPreferences四种操作模式使用详解_Android_脚本之家
Android SharedPreferences详解 获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Ac ...
- javaweb学习总结(二十一):JavaWeb的两种开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...
最新文章
- Firefox的input缓存
- 图像五值化与基于三值图像的车牌识别(1)
- matlab 类 方法,最好的组织MATLAB类的方法?
- Input中onbeforepaste的作用
- 【Qt】Qt布局管理器
- iQOO3Android11稳定版,vivo安卓11来了iQOO3 NEX3S尝鲜Androi11测试版!
- office2010 启动man_Office2010打开很慢怎么回事如何解决 Office2010无法安装怎么解决办法...
- Eclipse配置国内镜像源
- uclinux 嵌入式linux,嵌入式操作系统uCLinux
- (11)FPGA跨时钟域处理(第3天)
- [转]程序员最容易犯的几个技术上的错误
- 结构光相移法-多频外差原理+实践(上)
- Cookie、LocalStorage 与 SessionStorage的区别
- 马尔可夫随机场 MRF
- ESDCAT静电猫项目
- Windows驱动开发入门指引
- 【高级持续性威胁追踪】当黑客不讲武德,安全专家也容易被骗
- 小程序开发教程,适合小白哦
- 赚钱的地方,除了工资,还有这些
- Android经典项目案例开发实战宝典
热门文章
- AOJ GRL_1_C: All Pairs Shortest Path (Floyd-Warshall算法求任意两点间的最短路径)(Bellman-Ford算法判断负圈)
- 用CUDA实现Bellman-Ford
- muduo学习笔记 - 第五章 高效的多线程日志
- Redis设计与实现RDB持久化
- c语言字符串初值问题!
- C++ 中的this指针详解及实例
- 编译器在处理const变量跟一般变量时的区别
- 获取版本号_Windows 10 2004迎来KB4577063更新 版本号升至19041.546
- 小米8 android9手势,这么全面的小米手机操作手势你一定没见过
- 关于优酷开放SDK相应的mediaplayer的监听器的设置之setOnBufferingUpdateListener