当前位置: 首页 > news >正文

Hive3:基本介绍

一、概述

Apache Hive是一款分布式SQL计算的工具, 其主要功能是:
SQL语句翻译成MapReduce程序运行

Hive是单机工具,只需要部署在一台服务器即可。
Hive虽然是单机的,但是它可以提交分布式运行的MapReduce程序运行。

二、基本逻辑简介

主要由两大模块组成:元数据管理,SQL解析器
在这里插入图片描述

1、元数据管理

在这里插入图片描述
即:数据位置信息、数据结构信息、对数据进行描述与记录

2、SQL解析器

主要功能:

  • SQL分析
  • SQLMapReduce程序的转换
  • 提交MapReduce程序运行并收集执行结果

3、简单流程图

在这里插入图片描述

三、基础架构

在这里插入图片描述

  • 元数据管理,称之为Metastore服务
    在这里插入图片描述
  • SQL解析器(Driver驱动程序),完成SQL解析、执行优化、代码提交等功能
    在这里插入图片描述
  • 用户接口:提供用户和Hive交互的功能
    在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python | “IndexError: tuple index out of range” 【已解决】
  • day14:01函数参数的使用
  • 浅析JWT原理及牛客出现过的相关面试题
  • 可以打印小票的进销存软件怎么选?
  • 获取三数之和
  • SpringCloud之@FeignClient()注解的使用方式
  • 互联网摸鱼日报(2024-07-26)
  • 2种常用的取消word文档”打开密码“方法
  • 网络安全在2024好入行吗?
  • 前端系列-9 Vue3生命周期和computed和watch
  • 全国区块链职业技能大赛样题第9套后端源码
  • Hive环境搭建(Mysql数据库)
  • 【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
  • Kubernetes 面试题及答案整理,最新面试题
  • Scrapy框架中,如何有效地管理和维护爬虫的日志记录?
  • canvas绘制圆角头像
  • SSH 免密登录
  • Swift 中的尾递归和蹦床
  • Vue.js源码(2):初探List Rendering
  • Web标准制定过程
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 构建二叉树进行数值数组的去重及优化
  • 驱动程序原理
  • 提醒我喝水chrome插件开发指南
  • 网页视频流m3u8/ts视频下载
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • raise 与 raise ... from 的区别
  • ​你们这样子,耽误我的工作进度怎么办?
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #微信小程序(布局、渲染层基础知识)
  • (¥1011)-(一千零一拾一元整)输出
  • (k8s)Kubernetes本地存储接入
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (论文阅读40-45)图像描述1
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法二)滑动窗口
  • (五)IO流之ByteArrayInput/OutputStream
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)3D模板阴影原理
  • (转)Linux整合apache和tomcat构建Web服务器
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET 分布式技术比较
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net程序集学习心得
  • .NET未来路在何方?
  • /etc/fstab和/etc/mtab的区别
  • :“Failed to access IIS metabase”解决方法
  • @EnableWebMvc介绍和使用详细demo
  • @Mapper作用
  • @RequestBody与@ResponseBody的使用
  • @synthesize和@dynamic分别有什么作用?
  • [17]JAVAEE-HTTP协议
  • [AIGC] 解题神器:Python中常用的高级数据结构