文章目录

  • Hive JDBC
    • 启动hiveserver2
    • 新建maven项目并添加两个依赖
    • 编写JDBC代码

Hive JDBC

启动hiveserver2

这里 & 是设置后台运行

hive --service hiveserver2 &或者
hiveserver2 &

新建maven项目并添加两个依赖

<dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.7.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc -->
<dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>1.2.1</version>
</dependency>

编写JDBC代码


import java.sql.*;public class HiveJDBCOp {public static void main(String[] args) throws ClassNotFoundException, SQLException {// 1、加载驱动Class.forName("org.apache.hive.jdbc.HiveDriver");// 2、创建连接Connection conn = DriverManager.getConnection("jdbc:hive2://master:10000/test1", "root", "");// 3、创建Statement
//        Statement st = conn.createStatement();// 4、执行SQL语句 select * from students limit 10
//        ResultSet rs = st.executeQuery("select * from students limit 10");// 使用prepareStatement 防止SQL注入的问题PreparedStatement pSt = conn.prepareStatement("select * from students where clazz=?");
//         设置参数pSt.setString(1, "文科一班");//        PreparedStatement pSt = conn.prepareStatement("select clazz,count(*) as cnt from students group by clazz");ResultSet rs = pSt.executeQuery();// 5、遍历ResultSet获取数据while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");int age = rs.getInt("age");String gender = rs.getString("gender");String clazz = rs.getString("clazz");System.out.println(id + "," + name + "," + age + "," + gender + "," + clazz);}// 关闭连接rs.close();pSt.close();conn.close();}
}
运行结果:
1500100016,潘访烟,23,女,文科一班
1500100037,顾向松,22,女,文科一班
1500100055,卫鸿熙,24,男,文科一班
1500100069,束采波,22,女,文科一班
1500100082,凌思菱,22,女,文科一班
1500100091,蔺水风,22,女,文科一班
1500100094,韩醉柳,22,女,文科一班
1500100101,计又琴,23,女,文科一班
1500100118,蔺昆宇,21,男,文科一班
1500100121,张雪卉,22,女,文科一班
1500100125,蒙涵衍,23,男,文科一班
1500100128,巫鸿哲,24,男,文科一班
1500100142,闵华晖,21,男,文科一班
1500100165,姜昆皓,22,男,文科一班
1500100178,杜芷天,21,女,文科一班
1500100217,弘寄南,21,女,文科一班
1500100232,石寄琴,21,女,文科一班
1500100273,相寒安,22,女,文科一班
1500100276,庾运鹏,24,男,文科一班
1500100308,黄初夏,23,女,文科一班
1500100314,符南莲,24,女,文科一班
1500100315,慕绮彤,23,女,文科一班
1500100333,乐绮烟,22,女,文科一班
1500100338,白之玉,23,女,文科一班
1500100339,终胤运,23,男,文科一班
1500100342,米昊明,21,男,文科一班
1500100370,翟笑天,21,女,文科一班
1500100376,庾胤运,21,男,文科一班
1500100385,潘忆之,23,女,文科一班
1500100407,束昊磊,21,男,文科一班
1500100442,郎泽洋,23,男,文科一班
1500100456,鄂运凯,24,男,文科一班
1500100458,邵凡白,24,女,文科一班
1500100463,苏若芹,22,女,文科一班
1500100478,邰迎荷,22,女,文科一班
1500100509,柏又槐,23,女,文科一班
1500100536,栾昊苍,23,男,文科一班
1500100537,茹高旻,22,男,文科一班
1500100578,殷泽洋,24,男,文科一班
1500100585,穆海超,21,男,文科一班
1500100587,钭恨山,23,女,文科一班
1500100593,景越泽,24,男,文科一班
1500100602,殳昌黎,23,男,文科一班
1500100640,纪昌黎,23,男,文科一班
1500100646,窦海阳,24,男,文科一班
1500100652,农鸿晖,21,男,文科一班
1500100668,侯从寒,23,女,文科一班
1500100685,施昆颉,23,男,文科一班
1500100709,俞昂杰,23,男,文科一班
1500100724,路星腾,21,男,文科一班
1500100744,池若松,22,女,文科一班
1500100763,鄂笑容,21,女,文科一班
1500100766,荀傲薇,23,女,文科一班
1500100770,屠迎梅,23,女,文科一班
1500100778,寇怀寒,24,女,文科一班
1500100779,於安珊,23,女,文科一班
1500100835,柯晨朗,22,男,文科一班
1500100849,寿昊英,22,男,文科一班
1500100863,曹念蕾,22,女,文科一班
1500100867,禹静枫,24,女,文科一班
1500100871,贝惜梦,24,女,文科一班
1500100875,马向南,21,女,文科一班
1500100879,钮怀曼,24,女,文科一班
1500100921,林智阳,21,男,文科一班
1500100928,戚昌盛,22,男,文科一班
1500100943,许昌黎,21,男,文科一班
1500100946,秋海白,23,女,文科一班
1500100951,平彭泽,22,男,文科一班
1500100957,杜易云,21,女,文科一班
1500100973,钮幼南,23,女,文科一班
1500100985,申飞珍,21,女,文科一班
1500100986,左天曼,22,女,文科一班

当然还有增删改等操作,以后靓仔将会一一呈现给大家!

7、Hive数据仓库——Hive JDBC相关推荐

  1. hive数据仓库安装

    目录 安装msyql 数据库 安装hive数据仓库 下载hive 安装包 解压压缩包: 修改  /etc/profile 文件 复制conf 文件中的配置文件 创建 hive-site.xml 文件 ...

  2. 14.基于Hadoop的数据仓库Hive第1部分

    数据仓库.数据库的区别:数据仓库相对稳定,数据基本不变化数据仓库保留历史状态和历史信息,数据库不保留历史数据(以便于分析以往的数据,便于决策) [说明]传统的数据仓库进行存储数据还是借助底层的传统的关 ...

  3. 大数据系列之数据仓库Hive命令使用及JDBC连接

    Hive系列博文,持续更新~~~ 大数据系列之数据仓库Hive原理 大数据系列之数据仓库Hive安装 大数据系列之数据仓库Hive中分区Partition如何使用 大数据系列之数据仓库Hive命令使用 ...

  4. hive数据仓库摘录和总结

    2019独角兽企业重金招聘Python工程师标准>>> Hive技术文档 --Author HuangFx  2013/01/29 Hive是什么? Hive是蜂房的意思,为什么ha ...

  5. 连接端口 配置hive_Hadoop大数据平台数据仓库Hive管理操作

    #大数据# #hadoop# #Hive# #数据仓库# #大数据平台# HWI是Hive Web Interface的简称,在Hive的安装包中默认不提供,需要下载源码编译后运行. 1.1 Hive ...

  6. sql安装目录下log文件夹_Linux安装Hive数据仓库工具

    1.Hive入门教程 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行.其优点是 ...

  7. hadoop安装hive及配置mysql_Hadoop系列之Hive(数据仓库)安装配置

    Hadoop系列之Hive(数据仓库)安装配置 1.在NameNode安装 cd /root/soft tar zxvf apache-hive-0.13.1-bin.tar.gz mv apache ...

  8. 【大数据入门】Hadoop技术原理与应用之基于Hadoop的数据仓库Hive

    基于Hadoop的数据仓库Hive 文章目录 基于Hadoop的数据仓库Hive @[toc] 6.1 概述 6.1.1 数据仓库概念 6.1.2 传统数据仓库面临的挑战 6.1.3 Hive简介 6 ...

  9. 数据仓库-Hive(一)

    文章目录 数据仓库-Hive 1. 数据仓库 1.1. 基本概念 1.2. 主要特征 1.2.1. 面向主题 1.2.2. 集成性 1.2.3. 非易失性 1.2.4. 时变性 1.3. 数据库与数据 ...

最新文章

  1. gps有几个轨道面_嫦娥五号轨道器和返回器组合体成功进入月地转移轨道
  2. 走进数据中心,揭秘你所不知道的能耗节省大法
  3. linux 动态解析,Linux 动态函式库解析[转]Linux -电脑资料
  4. 利用python自带的包可以建立简单的web服务器
  5. OLTP 数据库特点
  6. 食物链 POJ - 1182
  7. java编译找不到符号 int age=in.nexint()_Java报错找不到符号,小白自学求大佬解决...
  8. 成为更优秀的开发人员:第二步-知道你的核心竞争力
  9. input file 上传图片判断图片的宽高尺寸
  10. 武汉斗鱼php面试流程,斗鱼面试题
  11. web软件测试 测试报告模板_测试报告模板V1(提供下载)
  12. LFS8.0完全安装搭建制作教程
  13. Bootstrap框架----标签Tag输入用法--Bootstrap-tagsinput
  14. [阅读笔记] 联邦学习攻防综述 An Overview of Federated Deep Learning Privacy Attacks and Defensive Strategies
  15. DIY装机之入围产品
  16. 家用无线路由器哪个品牌好?程序员分享值得推荐的无线路由器
  17. 智能展示技术在淘宝封面图的应用
  18. python 基础知识汇总
  19. 清华管理评论 | 上奇数科:产业知识服务引擎开创者
  20. react 返回一个页面_react-navigation goBack返回指定页面

热门文章

  1. 主动声呐波束形成均匀线阵Matlab仿真
  2. Android:技术在线面试还是屡次撞板,过来人告诉你不及时
  3. ORACLE向表插入记录的顺序和读取记录的次序一样吗??
  4. 电子价签带来的竞争优势
  5. dell服务器 指示灯_dell服务器的指示灯闪烁怎么解决?
  6. DataTable的行列转换及多表头HTML表格转Excel
  7. vue全家桶+Echarts+百度地图,搭建数据可视化系统
  8. webview和H5 清除缓存和缓存文件删除。
  9. python中幂运算的符号是什么_SymPy 符号计算基本教程
  10. js序列化与反序列化和C#中json序列化与反序列化