• HIVE 的MAP/REDUCE


    对于 JOIN 操作:

    • Map:
      • 以 JOIN ON 条件中的列作为 Key,如果有多个列,则 Key 是这些列的组合
      • 以 JOIN 之后所关心的列作为 Value,当有多个列时,Value 是这些列的组合。在 Value 中还会包含表的 Tag 信息,用于标明此 Value 对应于哪个表。
      • 按照 Key 进行排序。
    • Shuffle:
      • 根据 Key 的值进行 Hash,并将 Key/Value 对按照 Hash 值推至不同对 Reduce 中。
    • Reduce:
      • Reducer 根据 Key 值进行 Join 操作,并且通过 Tag 来识别不同的表中的数据。

      对于Group by操作:

    • Map:
      • 以 Group by条件中的列作为 Key,如果有多个列,则 Key 是这些列的组合
      • 根据key值聚合
      • 按照 Key 进行排序。
    • Shuffle:
      • 根据 Key 的值进行 Hash,并将 Key/Value 对按照 Hash 值推至不同对 Reduce 中。
    • Reduce:
      • Reducer 根据 Key 值进行 聚合 操作。
  • 相关阅读:
    利用接口实现简单工厂模式
    简单工厂代码演示
    创建对象的三种方式
    eclipse中常用快捷键
    glog功能介绍
    sublime操作
    caffe train c++
    各层参数介绍,尤其数据层
    LSTM长短期记忆网络
    caffe c++
  • 原文地址:https://www.cnblogs.com/liutoutou/p/3531458.html
Copyright © 2020-2023  润新知