hive MapJoin优化

hive优化(1)之mapjoin hive> create table lpx_mapjoin as    > SELECT '2012-04-17' as stat_date    >        ,b.admin_member_id    >        ,a.category_level2_id    >        ,b.keywords    >        ,sum(shownum) as sum_ 阅读详情
1、Hive本地MR
  如果在hive中运行的sql本身数据量很小,那么使用本地mr的效率要比分布式的快很多。但是hive本地MR对内存使用很敏感,查询的数据不能太大,否则本地内存是吃不消的。
So the query processor will launch this task in a child jvm, which has the same heap size as the Mapper's. Since the Local Task may run out of memory, the query processor will measure the memory usage of the local task very carefully. Once the memory usage of the Local Task is higher than a threshold number. This Local Task will abort itself and tells the user that this table is too large to hold in the memory. User can change this threshold by set  hive.mapjoin.localtask.max.memory.usage = 0.999
查询处理器会在一个子的jvm里运作这个任务,jvm堆大小跟Mapper的堆大小一样。本地MR可能内存消耗殆尽,查询处理器用精确的计算本地MR的内存大小,一旦内存超过了设定的值,那么这个MR就会自动kill掉。可以通过设置 hive.mapjoin.localtask.max.memory.usage  =0.9,这个值太保守。
set hive.exec.mode.local.auto=true;  //开启本地mr
 
//设置local mr的最大输入数据量,当输入数据量小于这个值的时候会采用local  mr的方式
set hive.exec.mode.local.auto.inputbytes.max=50000000;
//设置local mr的最大输入文件个数,当输入文件个数小于这个值的时候会采用local mr的方式
set hive.exec.mode.local.auto.tasks.max=10;
当这三个参数同时成立时候,才会采用本地mr
2、Mapjoin使用
  就是把小的表加入内存,可以配置以下参数,是hive自动根据sql,选择使用common join或者map join
set hive.auto.convert.join = true;
hive.mapjoin.smalltable.filesize 默认值是25mb

【hive】数据倾斜-大表小表join优化mapjoin 优化的三种方式 1、小表 join 大表 在小表和大表进行join时,将小表放在前边,效率会高。hive会将小表进行缓存。 2、mapjoin 使用mapjoin将小表放入内存,在map端和大表逐一匹配。从而省去reduce。 样例: SELECT /*+MAPJOIN(b)*/ --将小表放入内存 a.a1, a.a2, b.b2 FROM tablea a --大表 JOIN tableb b --小表 ON a.a1 = b.b1 这里会有个问题,大表left join 阅读详情

相关推荐

Hive join优化(mapjoin,streamtable)

一、 Join语法Hive支持的join语法:join_table: table_reference [INNER] JOIN table_factor [join_condition] | table_reference {LEFT|RIGHT|FULL} [OUTER] JOIN table_reference join_condition | table_reference L

野生大头鱼 4009

Hive MapJoin 优化

1、Hive本地MR   如果在hive中运行的sql本身数据量很小,那么使用本地mr的效率要比分布式的快很多。但是hive本地MR对内存使用很敏感,查询的数据不能太大,否则本地内存是吃不消的。 So the query processor will launch this task in a child jvm, which has the same heap size as the Map

liuxianbing119的专栏 9429

基于DPLL算法解决3-SAT问题(C++实现)

近日看到一个3-SAT问题(Boolean SATisfiability Problem, 布尔逻辑可满足性问题),试着写了个算法求解。

qq_63241496的博客 2218

hive中的mapjoin

在Hive中,common join是很慢的,如果我们是一张大表关联多张小表,可以使用mapjoin加快速度。 mapjoin主要有以下参数: hive.auto.convert.join : 是否自动转换为mapjoin hive.mapjoin.smalltable.filesize : 小表的最大文件大小,默认为25000000,即25M hive.auto.convert.join.noc

yycdaizi的专栏 1万+

深入解析PVT corner:从wcl到ml的芯片设计关键考量

本文深入解析了芯片设计中的PVT corner概念,重点探讨了从传统WC到先进工艺下WCL、ML等关键工艺角。文章详细阐述了温度反转效应如何使低温WCL成为最严苛的时序场景,并提供了基于先进工艺的实战签核策略与多角多模分析流程,确保芯片在极端工艺、电压、温度下的稳健性。

tree8的博客 530

SAPABAP金色传说:关于导入和导出Excel时反复弹窗提示 SAP GUI安全性问题的解决方法

文章目录前言一、提示的到底是什么?二、关闭SAP GUI安全提示的步骤1.设置位置 前言 如果你在SAP中,经常需要将数据导出Excel,或者使用Excel进行批导数据,那么你对下面这个频繁出现的弹窗提示一定不陌生! 系统试图创建文件 C:\Users\15265\Desktop\EXPORT.XLSX 于目录 C:\Users\15265\Desktop\ 是否要授权修改父目录及其所有子目录? 不管你是不是选的记住我的决定,它必出!就很烦!那如何处理才能关闭呢? 提示:以下是本篇文章正文内容,看完快

Easystudios博客 1万+

Hive的mapjoin原理与参数说明

一、 Map Join原理 Map Join介绍 MapJoin顾名思义,就是在Map阶段进行表之间的连接,map阶段直接拿另外一个表的数据和内存中表数据做匹配。而不需要进入到Reduce阶段才进行连接。这样就节省了在Shuffle阶段时要进行的大量数据传输。从而起到了优化作业的作用。通常用于一个很小的表和一个大表进行join的场景。 MapJoin的原理及过程 执行过程如上图: 首先是在...

xiaozhaoshigedasb的博客 6209

基于IP2369与STM32的45W双向PD移动电源设计

USB PD(Power Delivery)是一种面向高功率、智能协商的通用快充协议,其核心在于通过BMC编码在CC线上完成供电能力(PDO)动态匹配与电压/电流精准调控。IP2369作为高度集成的PD协议管理芯片,内置PHY、协议引擎与MOSFET驱动,可卸载MCU实时通信压力;而STM32F103系列凭借低功耗STOP模式与丰富外设,成为电源状态管理与用户交互的理想协处理器。该组合显著提升系统鲁棒性与能效比,适用于便携式移动电源、嵌入式备用电源及PD协议教学验证等场景。本文围绕IP2369配置电阻精度、

weixin_42608299的博客 519

HIVE优化:语句、参数、表结构优化

HIVE优化相关:语句优化,参数优化(数据倾斜),表结构优化

me_to_007的博客 3744

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2534

【3D Slicer】的小白入门使用指南一

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。Slicer 的功能包括:读/写。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 5559

hive mapjoin

hive 版本:1.2.1 在Hive中,common join是很慢的,如果我们是一张大表关联多张小表,可以使用mapjoin加快速度。 mapjoin主要有以下参数:hive.auto.convert.join : 是否自动转换为mapjoin hive.mapjoin.smalltable.filesize : 小表的最大文件大小,默认为25000000,即25M hive.auto

zhangyanhong198707的博客 832

A133在Android13上适配百兆以太网

NOTE] 【技术支持问题】问题背景/平台。

mangofu的博客 416

Hive优化之MapJoin

Hive—mapjoin 说明 hive用的默认计算引擎是mapreduce,且使用的是类SQL查询语言,hive对将SQL语句解析为mapreduce程序运行,简化了开发。 我的hadoop版本是2.9.0,hive版本是1.2.1 原理 hive语句执行顺序: from … where … select … group by … having … order by … limit … MapJ...

Q_hahaha的博客 518

Windows 11 WSL2环境下OpenClaw部署的兼容性问题分析与解决方案研究

本文研究了OpenClaw在Windows 11 WSL2环境下的部署方案。WSL2通过无缝集成Linux与Windows系统,为OpenClaw提供了良好的运行环境,支持GPU加速和跨平台开发。文章详细分析了硬件配置要求(推荐8核CPU/16GB内存/NVMe SSD)、系统选择(Windows 11 Pro+Ubuntu 22.04)以及部署步骤,包括WSL2启用、Linux发行版安装、Python/Node.js/Redis等依赖配置。通过优化.wslconfig文件参数(如内存分

博客 2284

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

hive sql中的mapjoin参数优化说明

在Hive中,common join是很慢的,如果我们是一张大表关联多张小表,可以使用mapjoin加快速度。 mapjoin主要有以下参数: hive.auto.convert.join : 是否自动转换为mapjoin hive.mapjoin.smalltable.filesize : 小表的最大文件大小,默认为25000000,即25M hive.auto.convert.join....

maenlai0086的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Hive中mapjoin优化例子

1 基本信息 3个表,1个事实表,2个维度表 事实表 test_fact (mid string,sex_id string,age_id string ) 维度表dim_user_demography_age (age_id string,age_name string ) 维度表dim_user_demography_sex (sex_id string,sex_name string )...

mojolang 1162

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Hive优化----MapJoin 优化

Hive MapJoin 优化 1、Hive本地MR   如果在hive中运行的sql本身数据量很小,那么使用本地mr的效率要比分布式的快很多。但是hive本地MR对内存使用很敏感,查询的数据不能太大,否则本地内存是吃不消的。 So the query processor will launch this task in a child jvm, which has the same

刘瑞东的专栏 1241

Hive如何开启mapjoin优化

set hive.optimize.skewjoin=true; //有数据倾斜时开启负载均衡,默认false set hive.auto.convert.join=true; //设置自动选择MapJoin,默认是true set hive.auto.convert.join.noconditionaltask=true; //map-side join set hive.auto.convert.join.noconditionaltask.size=300000000; //多大的表可以自动触发放到内

qq_25264499的博客 2234

Hive MapJoin优化器原理详解

我们来详细讲解一下 Hive 中 MapJoin(也常被称为 Broadcast Join)优化器的原理。

ITHomeZSL的博客 503

Hive优化:Hive的执行计划、分桶、MapJoin、数据倾斜

Hive优化:Hive的执行计划、分桶、MapJoin、数据倾斜

m0_70882914的博客 1689
上一篇: hive安装配置详解
下一篇: hive配置详解
Java_Soldier
博客等级 码龄10年 27粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值