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的两种操作模式相关推荐

  1. NLB群集的两种操作模式-2

    多播模式的概念:多播,说白了,就是将数据包发送给多台计算机,这些计算机同属于一个个多播组,他们拥有一个共同的多播MAC地址. 多播模式的特点:1.NLB群集中每一台服务器的网卡仍然会保留原来的唯一的M ...

  2. hadoop离线阶段(第十三节)数据仓库、hive简介、hive安装和hive的三种交互模式

    目录 数据仓库 数据仓库的基本概念 数据仓库的主要特征 数据仓库与数据库区别 数据仓库分层架构 数据仓库元数据管理 Hive简介 什么是Hive Hive的特点 Hive架构 Hive与Hadoop的 ...

  3. 2021年大数据Hive(二):Hive的三种安装模式和MySQL搭配使用

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的三种安装模式和MySQL搭配使用 一.Hive的安装方 ...

  4. 思科ssh验证方式_SSH的应用:一个实例两种验证模式的实现

    一:说明 以下讨论的是密钥的两种认证模式,至于口令的认证不在本文档的考虑范围,相关的口令认证的文档请阅读本博的其他文章. 另外,有关SSH的基础方面的知识也不在本文档的讲解范畴,也请查阅本博的另外的相 ...

  5. Redis的两种消息模式

    Redis的两种消息模式 队列模式 发布订阅模式 队列模式 队列模式下每个消费者可以同时从多个服务器读取消息,但是每个消息只能被一个消费者读取. 在队列模式下其实每次插入的数据都是载入在最前面的,而先 ...

  6. 8086的两种工作模式_Lora自组网网关的两种工作模式

    LoRa技术具有远距离.低功耗.多节点.低成本和抗干扰的特点.另一方面,LoRa低速率支持较小的数据传输. 服务器.终端(内置LoRa模块).网关(或基站).云四部分组成了LoRa网络.如下所示 Lo ...

  7. javaweb学习总结(二十一)——JavaWeb的两种开发模式

    SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...

  8. android sharedpre,Android SharedPreferences四种操作模式使用详解_Android_脚本之家

    Android  SharedPreferences详解 获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Ac ...

  9. javaweb学习总结(二十一):JavaWeb的两种开发模式

    SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...

最新文章

  1. Firefox的input缓存
  2. 图像五值化与基于三值图像的车牌识别(1)
  3. matlab 类 方法,最好的组织MATLAB类的方法?
  4. Input中onbeforepaste的作用
  5. 【Qt】Qt布局管理器
  6. iQOO3Android11稳定版,vivo安卓11来了iQOO3 NEX3S尝鲜Androi11测试版!
  7. office2010 启动man_Office2010打开很慢怎么回事如何解决 Office2010无法安装怎么解决办法...
  8. Eclipse配置国内镜像源
  9. uclinux 嵌入式linux,嵌入式操作系统uCLinux
  10. (11)FPGA跨时钟域处理(第3天)
  11. [转]程序员最容易犯的几个技术上的错误
  12. 结构光相移法-多频外差原理+实践(上)
  13. Cookie、LocalStorage 与 SessionStorage的区别
  14. 马尔可夫随机场 MRF
  15. ESDCAT静电猫项目
  16. Windows驱动开发入门指引
  17. 【高级持续性威胁追踪】当黑客不讲武德,安全专家也容易被骗
  18. 小程序开发教程,适合小白哦
  19. 赚钱的地方,除了工资,还有这些
  20. Android经典项目案例开发实战宝典

热门文章

  1. AOJ GRL_1_C: All Pairs Shortest Path (Floyd-Warshall算法求任意两点间的最短路径)(Bellman-Ford算法判断负圈)
  2. 用CUDA实现Bellman-Ford
  3. muduo学习笔记 - 第五章 高效的多线程日志
  4. Redis设计与实现RDB持久化
  5. c语言字符串初值问题!
  6. C++ 中的this指针详解及实例
  7. 编译器在处理const变量跟一般变量时的区别
  8. 获取版本号_Windows 10 2004迎来KB4577063更新 版本号升至19041.546
  9. 小米8 android9手势,这么全面的小米手机操作手势你一定没见过
  10. 关于优酷开放SDK相应的mediaplayer的监听器的设置之setOnBufferingUpdateListener