美文网首页
Hive 公司调优总结(一)

Hive 公司调优总结(一)

作者: bigdata张凯翔 | 来源:发表于2020-06-26 14:46 被阅读0次

1.开启Fetch抓取

Hive优化(十四)- Fetch抓取(Hive可以避免进行MapReduce)

2.使用本地模式

Hive优化(十五)-本地模式(小数据集缩短执行时间)

3.表的优化

Hive优化(九)-表优化

4.数据倾斜

Hive优化(五)-避免数据倾斜
​ 某一个reduce处理数据量太大,产生处理效率降低。

1)map个数的设置

blocksize minsplit maxsplit
max(minsplit ,min(blocksize ,maxsplit))
set dfs.blocksize;

  • 2)map是不是越多越好
    对于小文件,要进行合并操作
  • 3)是不是保证每个map处理接近128m的文件块,就高枕无忧了?
reduce的设置

1)recude是不是越多越好
不是,浪费资源
如何有效的设置reduce个数
如果指定分区,最好按照指定分区的个数进行设置
如果动态分区,需要自己按照数据量的大小进行尝试分区

5.并行执行

Hive优化(十七)-并行执行

6.严格模式

Hive优化(十七)-严格模式

7.JVM重用

  • JVM重用是Hadoop调优参数的内容,其对Hive的性能具有非常大的影响,特别是对于很难避免小文件的场景或task特别多的场景,这类场景大多数执行时间都很短。
  • Hadoop的默认配置通常是使用派生JVM来执行map和Reduce任务的。这时JVM的启动过程可能会造成相当大的开销,尤其是执行的job包含有成百上千task任务的情况。JVM重用可以使得JVM实例在同一个job中重新使用N次。N的值可以在Hadoop的mapred-site.xml文件中进行配置。通常在10-20之间,具体多少需要根据具体业务场景测试得出。
<property>
  <name>mapreduce.job.jvm.numtasks</name>
  <value>10</value>
  <description>How many tasks to run per jvm. If set to -1, there is
  no limit. 
  </description>
</property>

这个功能的缺点是,开启JVM重用将一直占用使用到的task插槽,以便进行重用,直到任务完成后才能释放。如果某个“不平衡的”job中有某几个reduce task执行的时间要比其他Reduce task消耗的时间多的多的话,那么保留的插槽就会一直空闲着却无法被其他的job使用,直到所有的task都结束了才会释放。

8.推测执行

Hive优化(十八)-推测执行

9.压缩

待续,有需要可以关注我,哈哈哈!

10.执行计划(Explain)

Hive优化(十六)-使用EXPLAIN(执行计划)

相关文章

  • Hive 调优总结,让 Hive 调优想法不再碎片化

    通过阅读比较多的 Hive 调优材料,并根据自己的实践,总结 Hive 调优如下,让 Hive 调优想法不再凌乱、...

  • Hive 公司调优总结(一)

    1.开启Fetch抓取 Hive优化(十四)- Fetch抓取(Hive可以避免进行MapReduce) 2.使用...

  • hive调优实战系列文章-hive调优和问题排查思路

    本文将介绍Hive调优的整体过程,以及本人对Hive调优过程的一些思考,包括Hive调优的一般步骤,和调优方法。 ...

  • Hive ETL 优化(参数篇)

    Hive 调优-参数篇 <** 工作中常用的 hive 参数调优,整理如下。 原则: 最少数据 最少字段 最少Jo...

  • hive调优

    1,参数调优 hive.map.aggr = true hive.groupby.skewindata =tr...

  • Hive调优

    1.使用explain 和 explain extended 2.限制调整 limit 在使用Limit 时只输...

  • Hive 调优

    列出调优参数列表 具体可参考https://www.cnblogs.com/xd502djj/p/3799432....

  • Hive调优

    Fetch抓取(Hive可以避免进行MapReduce)Hive中对某些情况的查询可以不必使用MapReduce计...

  • HIVE 调优

    1. Fetch抓取 Fetch抓取是指,Hive中对某些情况的查询可以不必使用MapReduce计算。例如:SE...

  • Hive调优

    1、Fetch 抓取 Fetch 抓取是指,Hive 中对某些情况的查询可以不必使用 MapReduce 计算。例...

网友评论

      本文标题:Hive 公司调优总结(一)

      本文链接:https://www.haomeiwen.com/subject/miayfktx.html