Hive

Hive的产生:

非java编程者对hdfs的数据做mapreduce操作

Hive : 数据仓库。

Hive:解释器,编译器,优化器等。

Hive 运行时,元数据存储在关系型数据库里面。

Hive架构:

Hive的架构

(1)用户接口主要有三个:CLI,Client 和 WUI。其中最常用的是CLI,Cli启动的时候,会同时启动一个Hive副本。Client是Hive的客户端,用户连接至Hive Server。在启动 Client模式的时候,需要指出Hive Server所在节点,并且在该节点启动Hive Server。 WUI是通过浏览器访问Hive。

(2)Hive将元数据存储在数据库中,如mysql、derby。Hive中的元数据包括表的名字,表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等。

(3)解释器、编译器、优化器完成HQL查询语句从词法分析、语法分析、编译、优化以及查询计划的生成。生成的查询计划存储在HDFS中,并在随后有MapReduce调用执行。

(4)Hive的数据存储在HDFS中,大部分的查询、计算由MapReduce完成(包含*的查询,比如select * from tbl不会生成MapRedcue任务)。

Hive的架构

-编译器将一个Hive SQL转换操作符

-操作符是Hive的最小的处理单元

-每个操作符代表HDFS的一个操作或者一道MapReduce作业

Operator

-Operator都是hive定义的一个处理过程

-Operator都定义有:

-protected List <Operator<?  extends Serializable >> childOperators;

-protected List <Operator<?  extends Serializable >> parentOperators;

-protected boolean done; // 初始化值为false

Hive搭建模式

1.连接到一个In-memory 的数据库Derby,一般用于Unit Test。

2.通过网络连接到一个数据库中,是最经常使用到的模式

3.远程服务器模式

用于非Java客户端访问元数据库,在服务器端启动MetaStoreServer,客户端利用Thrift协议通过MetaStoreServer访问元数据库

Hive 01_初学必知相关推荐

  1. Hbase 01_初学必知

    Hbase -Hadoop Database,是一个高可靠性.高性能.面向列.可伸缩.实时读写的分布式数据库 -利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理 ...

  2. css样式加入的法方,初学必知:XHTML网页中加入CSS的五种方_css

    在Xhtml网页中如何加入css呢?这篇教程告诉大家引入CSS的几种方式. XHTML文件是通过CSS样式进行显示的控制的,也就是结合XHTML与CSS来表现页面内容.那么到底有哪些方式在XHTML文 ...

  3. Hadoop 02_初学必知

    Hadoop简介:http://hadoop.apache.org 分布式存储系统HDFS (Hadoop Distributed File System )POSIX 分布式存储系统 提供了 高可靠 ...

  4. 初学编程者必知的五个网站

    初学编程者必知的五个网站 发表于9小时前| 7150次阅读| 来源CSDN| 43 条评论| 作者钱曙光 程序员编程编程语言计算机职场 摘要:学习编程能锻炼你的思维,形成一种思考方式,让你更好地思考一 ...

  5. SQL必知必会(第五版)

    SQL必知必会 了解SQL 1.数据库 数据库就像是一个容器,存放各种表.需要与DBMS区分 1.1表 一个结构化的清单,存储各种数据. sql全称是struct query language 结构化 ...

  6. 程序员必知8大排序3大查找(三)

    前两篇 <程序员必知8大排序3大查找(一)> <程序员必知8大排序3大查找(二)> 三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈) 一.顺序查找的基 ...

  7. Android 开发者必知的开发资源

    英文原文:Bongzimo  翻译: ImportNew-黄小非 译文链接:http://www.importnew.com/3988.html Android 开发者必知的开发资源 随着Androi ...

  8. Python工程师求职必知的经典面试题

    最近几年,学习Python语言的同学越来越多,学成之后大家对于后期的面试都遇到了很多难题,小编这次为大家整理了一份关于Python工程师求职必知的经典面试题!希望能够帮助到正在找Python工作的同学 ...

  9. servlet必知细节(三)-- DefaultServlet

    servlet必知细节(三)-- DefaultServlet 缺省servlet:org.apache.catalina.servlets.DefaultServlet,作用是处理其他servlet ...

最新文章

  1. 什么是未定义的引用/未解决的外部符号错误,如何解决?
  2. 【BZOJ】1070: [SCOI2007]修车
  3. 计算机硬盘清理,电脑磁盘清理,详细教您电脑磁盘怎么清理
  4. 【学习笔记】ABAP OOD设计模式 - 桥接模式
  5. Github标星66.6k+:常见数据结构与算法的Python实现
  6. 查看oracle连接数满了的记录,查看Oracle的连接数
  7. 他爬取了B站所有番剧信息,发现了这些……
  8. linux 内存规划,生产场景怎么对linux系统进行合理规划分区?
  9. 指针法算中点坐标c语言,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
  10. svnadmin hotcopy
  11. java大数据在线考试系统在线阅卷系统及大数据统计分析计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  12. 解决努比亚 Z11 mini S 刷机导致 wifi 蓝牙失效的办法
  13. 机器学习之------信号处理(入门原理)
  14. 2020级训练赛10.23
  15. win7电脑提升开机速度方法
  16. Oracle (temporary tablespace)临时表空间说明
  17. wps本地模板文件夹的位置
  18. Mysql-binlog日志分析
  19. jenkins从节点linux安装,linux Jenkins配置salve节点实现过程图解
  20. 基于 HLS 创建 Golang 视频流服务器

热门文章

  1. HDU多校1 - 6756 Finding a MEX(分块+二分+树状数组)
  2. CodeForces - 125C Hobbits' Party(思维+构造)
  3. 机器学习-聚类之K均值(K-means)算法原理及实战
  4. 20个简单汇编语言程序_20个简单的Photoshop技巧将使您的照片看起来很棒
  5. java 线程池 状态_【Java多线程】线程状态、线程池状态
  6. Spaly_Tree 模版
  7. 漫游Kafka入门篇之简单介绍
  8. 棋牌游戏服务器架构: 总体设计
  9. PostgreSQL学习笔记4之常用数据类型
  10. 2_2 DecorateMode.cpp 装饰者模式