永发信息网

如何通俗地理解Hive的工作原理

答案:1  悬赏:20  手机版
解决时间 2021-04-01 22:08
如何通俗地理解Hive的工作原理
最佳答案
Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。
流程大致步骤为:
1. 用户提交查询等任务给Driver。
2. 编译器获得该用户的任务Plan。
3. 编译器Compiler根据用户任务去MetaStore中获取需要的Hive的元数据信息。
4. 编译器Compiler得到元数据信息,对任务进行编译,先将HiveQL转换为抽象语法树,然后将抽象语法树转换成查询块,将查询块转化为逻辑的查询计划,重写逻辑查询计划,将逻辑计划转化为物理的计划(MapReduce), 最后选择最佳的策略。
5. 将最终的计划提交给Driver。
6. Driver将计划Plan转交给ExecutionEngine去执行,获取元数据信息,提交给JobTracker或者SourceManager执行该任务,任务会直接读取HDFS中文件进行相应的操作。
7. 获取执行的结果。
8. 取得并返回执行结果。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
C630一1车床车轴为什么会出现走刀不匀高低不
与郎字相近的字..是什么字
怎么忘QQ空间日志中传视频啊
72的六倍是九的多少倍
快乐大本营张天爱王大陆是哪一期 快本王大陆
完美用英语怎么读
下列变化属于物理变化的是A.天然气燃烧B.用浓
家有古床图案有一对凤凰、狮子踩球、鹿、麒麟
广元飞机今天早上在上空盘旋十几圈什么问题
光伏发电中的辐照度指什么?用何仪表测量
锦州湾机场都能飞那些地方?
化学中对于毒性的定义到底是怎样的
船舶到达某一地方预计到达时间如何获取或者计
不知过了多少春夏秋冬,我却一度不曾忘记,你
七月十五上坟好不好
推荐资讯
没有红绿灯十字路口辅路让主路说法成立吗
什么盆而什么,把成语补充
走西口最后是不是田青死了?
微信发视频一次最多能发多少秒?
关于化学键,请问π34与π68到底是怎样的
哪些国家走小包挂号危险
初中团支书是干啥的?(当了团支书不知道要干
七年级它4o名同学去参观国庆6它周年展览,平
—Do you think we should put an ad in the
划的多音字组词是什么
从蒙城汽车站到桐城汽车站大概有多远
我的妈妈作文好词好句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?