MapReduce原理讲解
发布日期:2021-05-10 16:10:52 浏览次数:17 分类:精选文章

本文共 3729 字,大约阅读时间需要 12 分钟。

MapReduce������������������

MapTask������������������

MapTask���MapReduce������������������������������������������������������������������������������������������������������������������������������������������������

���������������

MapTask������������������������������������������������������������������������"������"���Split������������������������������������������128M���������������������������������������������������������������������������������������������������1.1������������������������������������������������������������������������������������MapTask���������������������������������������������

HashPartitioner������������

���������������������MapTask���������������������������������������������������������������������������������������������������������������

  • ������������������������������������������������������
  • ������������������������������������������������������������������������key���
  • ������������������������������������������������������������������������������������������������������
  • ������������������������������������������������
  • ���������������������������������ReduceTask���������������������������������������������������������
  • MapTask���������

    MapTask���������������������������������������������������MapTask������������������������������������������������������������������������������������������������MapTask������������������������������������������������������������������������������

    ������������������������300M������������������������������128M������������������������������������MapTask������������������������������������������

    a���������0~128M���128M~256M���256M~300M������������������
    b���������0~100M���1������������
    ������������4

    ReduceTask������������

    ReduceTask������

    ReduceTask������MapTask������������������������������������������������������������������

  • ���������������������������MapTask������������������������������������key������������������������������ReduceTask���
  • ������������������������������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������
  • ���������������������������������������reduce������������������������������������HDFS���������������
  • ReduceTask���������

    ReduceTask���������������������������1������������������������������������������������������������������������������������������������������������������������������

    Shuffle������

    Shuffle���������.MapReduce���������������������������������������Map���������Reduce������������������������������

    ���������������������

    • ���������������������������������������������������������������
    • ������������������������������������������������MapTask������������ReduceTask
    • ������������������������������������������������������Reduce������������

    Shuffle������������������������������ReduceTask���������������������������������������������������������

    ���������������������

    ���������������������MapReduce������������HashPartitioner������������������������������������������������������������������������������������Partitioner���������������

    ���������������������������������������

    public class CustomPartition extends Partitioner
    {
    public int getPartition(Text text, PartitionBean partitionBean, int i) {
    if (text.toString().equals("xiaomi")) {
    return 0;
    } else if (text.toString().equals("huawei")) {
    return 1;
    } else {
    return 2;
    }
    }
    }

    ������������������������������������������������������������������������������������������������������������������������������

    ���������������MapReduce������������������������������������������������������������������������������Reduce���������������������������������������������MapReduce���������������

    上一篇:Hive的安装
    下一篇:带你一步一步从容理解事务级别

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年04月22日 01时19分53秒