Hive+Spark离线数仓工业项目实战--数仓设计及数据采集(2)

本文介绍了Hadoop MR的Uber模式,探讨了Spark比MR快的原因,并展示了如何配置Uber模式。此外,文章详细分析了Sqoop在数据采集过程中遇到的换行符问题,提出了使用Avro格式解决此问题,并回顾了Sqoop的增量采集方案。最后,讨论了脚本开发思路,包括选择Shell脚本进行自动化数据同步,并提供了Python脚本执行Linux命令的实现原理。
摘要由CSDN通过智能技术生成

MR的Uber模式

目标:了解MR的Uber模式的配置及应用

实施

  - Spark为什么要比MR要快

    - MR慢
  - 只有Map和Reduce阶段,每个阶段的结果都必须写入磁盘
        - 如果要实现Map1 -> Map2 -> Reduce1 -> Reduce2 
    - Mapreduce1:Map1
        - MapReduce2:Map2 -> Reduce1
    - Mapreduce3:Reduce2
      - MapReduce程序处理是进程级别:MapTask进程、ReduceTask进程

问题:MR程序运行在YARN上时,有一些轻量级的作业要频繁的申请资源再运行,性能比较差怎么办?

Uber模式

功能:Uber模式下,程序只申请一个AM Container:所有Map Task和Reduce Task,均在这个Container中顺序执行

  默认不开启

配置:${HADOOP_HOME}/etc/hadoop/mapred-site.xml

特点

    - Uber模式的进程为AM,所有资源的使用必须小于AM进程的资源
    - Uber模式条件不满足,不执行Uber模式
    - Uber模式,会禁用推测执行机制

Sqoop采集数据格式问题

目标:掌握Sqoop采集数据时的问题

路径

  - step1:现象
  - step2:问题
  - step3:原因
  - step4:解决

实施

现象

    - step1ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值