hive sql和mysql的区别_【mysql和hivesql区别】

hive sql和mysql的区别_【mysql和hivesql区别】_第1张图片

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

默认情况下,HiveSQL的底层基于MR程序运行。在分析HiveSQL的操作原理之前,我们首先来看一下实现某些SQL操作的MR程序的基本原理。

MR中联接的实现原理

从命令中选择u.name,o.orderid o在o.uid = u.uid上加入用户u;

在地图的输出值中标记不同表中的数据,并在还原阶段根据标记确定数据源。 MapReduce的过程如下:

hive sql和mysql的区别_【mysql和hivesql区别】_第2张图片

MR中分组依据的实现原理

从等级,等位线城市中选择等级,等位线,计数(*);

将GroupBy字段组合到地图的输出键值中,并使用MapReduce排序在reduce阶段保存LastKey来区分不同的键。 MapReduce的过程如下(当然,这里只是为了说明Reduce方面的非哈希聚合过程):

你可能感兴趣的:(hive,sql和mysql的区别)