【大数据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、许多玩家不知道天天微友辅...
第8分钟了解!微乐家乡官方ap... 第8分钟了解!微乐家乡官方app下载,小程序蜀山西川血战辅助,教材教程(确实有挂)-哔哩哔哩1、在小...
长期以来!情怀至友互娱辅助软件... 长期以来!情怀至友互娱辅助软件(辅助)确实真的是有辅助工具(有挂辅助)-哔哩哔哩情怀至友互娱辅助软件...
第8分钟了解!榕城510k作z... 第8分钟了解!榕城510k作z弊脚本,小闲川南破解器,学习教程(今日头条)-哔哩哔哩1、下载好榕城5...
长期以来!免费随意玩辅助器(辅... 长期以来!免费随意玩辅助器(辅助)竟然真的有辅助神器(有挂总结)-哔哩哔哩1、下载好免费随意玩辅助器...
第8分钟了解!火神大厅外g挂,... 第8分钟了解!火神大厅外g挂,道游互娱辅助,步骤教程(有挂实锤)-哔哩哔哩1、火神大厅外g挂破解器简...
据悉!来趣广西辅助(辅助)本来... 据悉!来趣广西辅助(辅助)本来有辅助安装(有挂总结)-哔哩哔哩1、上手简单,内置详细流程视频教学,新...
7分钟了解!哥哥打大a辅助神器... 7分钟了解!哥哥打大a辅助神器,人海大厅挂件怎么买,举措教程(有挂秘籍)-哔哩哔哩暗藏猫腻,小编详细...