【硬刚Hive】HIVE源码(2):HQL 转换为 MR 源码详细解读(1)

本文详细解读Hive源码,重点在于HQL如何转换为MapReduce任务。从HQL的多种执行方式引入,指出执行HQL的核心入口是`CliDriver`类。接着深入探讨HQL的读取、参数解析过程,包括`main`、`run`、`executeDriver`、`processLine`及`processCmd`等关键步骤。
摘要由CSDN通过智能技术生成

1 HQL 转换为 MR 源码整体流程介绍

2 程序入口 — CliDriver

众所周知,我们执行一个 HQL 语句通常有以下几种方式:

1)$HIVE_HOME/bin/hive 进入客户端,然后执行 HQL;

2)$HIVE_HOME/bin/hive -e “hql”;

3)$HIVE_HOME/bin/hive -f hive.sql;

4)先开启 hivesever2 服务端,然后通过 JDBC 方式连接远程提交 HQL。

可 以 知 道 我 们 执 行 HQL

主 要 依 赖 于 $HIVE_HOME/bin/hive 和 $HIVE_HOME/bin/

hivesever2 两种脚本来实现提交

HQL,而在这两个脚本中,最终启动的 JAVA 程序的主类为

“org.apache.hadoop.hive.cli.CliDriver”,所以其实 Hive 程序的入口就是“CliDriver”这个类。 

3 HQL 的读取与参数解析

3.1 找到“CliDriver”这个类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王知无(import_bigdata)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值