【大数据Hive】hive 优化策略之job任务优化
创始人
2024-12-01 08:36:03
0

目录

一、前言

二、hive执行计划

2.1 hive explain简介

2.1.1 语法格式

2.1.2 查询计划阶段说明

2.2操作演示

2.2.1 不加条件的查询计划分析

2.2.2带条件的查询计划分析

三、MapReduce属性优化

3.1 本地模式

3.1.1 本地模式参数设置

3.1.2本地模式操作演示

3.2JVM重用

3.2.1 什么是JVM重用

3.3并行执行

四、join优化

4.1 hive sql的join执行简介

4.2Map Join

4.2.1 执行原理

4.2.2 使用方式

4.3Reduce Join

4.3.1 使用场景

4.3.2 执行原理

4.3.3使用方式

4.4 Bucket Join

4.4.1 使用场景

4.4.2 执行原理

4.4.3使用方式1

4.4.4使用方式2

五、优化器

5.1 关联优化

5.2 优化器引擎

5.2.1 背景

5.2.2优化器引擎 ——RBO

5.2.3优化器引擎 ——CBO

5.3Analyze分析器

5.3.1 Analyze 功能

5.3.1 Analyze 语法

5.3.2 实际操作

六、谓词下推

6.1 谓词下推概述

6.1.1 谓词下推案例总结

6.2谓词下推常用规则总结

七、数据倾斜

7.1 概述

7.2 数据倾斜场景一

7.2.1 方案一

7.2.2方案二

7.2.3方案三

7.3数据倾斜场景二

7.3.1 方案一

7.3.2方案二

7.3.3 方案三


一、前言

上一篇,我们分享了hive表数据常用的优化策略,本篇再从hive的job执行层面来聊聊可以优化的常用的一些手段。

二、hive执行计划

在正式分享job优化之前,有必要先了解下hive的一条sql执行时经历的事情,即explain执行计划,在学习mysql的时候,DBA或者开发人员经常通过explain关键字来分析一条慢sql的执行计划,从而指导sql优化。

2.1 hive explain简介

HiveQL,是一种类SQL语言,从编程语言规范来说是一种声明式语言,用户会根据查询需求提交声明式的HQL查询,而Hive会根据底层计算引擎将其转化成Mapreduce/Tez/Spark的job;

hive explain 补充说明:

  • 使用hive的explain命令可以帮助用户了解一条HQL语句在底层的实现过程,通俗来说就是Hive打算如何去做这件事;
  • explain会解析HQL语句,将整个HQL语句的实现步骤、依赖关系、实现过程都会进行解析返回,可以了解一条

相关内容

热门资讯

据公告内容!丰城双剑新版最强高... 据公告内容!丰城双剑新版最强高分攻略(辅助)总是存在有辅助攻略(有挂技术)1、实时丰城双剑新版最强高...
据文件显示!旺旺福建麻将辅助器... 据文件显示!旺旺福建麻将辅助器(辅助)确实是有辅助挂(有挂方法)1、实时旺旺福建麻将辅助器透视辅助更...
日前!如何做方片十三张脚本(辅... 日前!如何做方片十三张脚本(辅助)好像是真的有辅助技巧(讲解有挂)如何做方片十三张脚本辅助器是一种具...
据文件显示!开心泉州小程序福州... 据文件显示!开心泉州小程序福州(辅助)确实是真的有辅助攻略(有挂秘笈)1、在开心泉州小程序福州插件功...
长期以来!微乐小程序辅助器代理... 长期以来!微乐小程序辅助器代理(辅助)竟然存在有辅助挂(有挂头条)1、打开软件启动之后找到中间准星的...
插件辅助挂!福州十八扑外卦视频... 插件辅助挂!福州十八扑外卦视频(辅助)一直存在有辅助方法(发现有挂)1、打开软件启动之后找到中间准星...
值得注意的是!微信小程序中至上... 值得注意的是!微信小程序中至上饶麻将有挂(辅助)真是是有辅助脚本(有挂工具)进入游戏-大厅左侧-新手...
据相关数据显示!微信微乐辅助(... 据相关数据显示!微信微乐辅助(辅助)一直确实有辅助app(竟然有挂)1、许多玩家不知道微信微乐辅助辅...
来临!雀友圈斗地主有挂(辅助)... 来临!雀友圈斗地主有挂(辅助)切实确实有辅助神器(有挂方针)1、金币登录送、破产送、升级送、活动送。...
为了进一步!潮友会鱼虾蟹辅助(... 为了进一步!潮友会鱼虾蟹辅助(辅助)竟然确实有辅助方法(有挂细节)1、潮友会鱼虾蟹辅助公共底牌简单,...