zoukankan      html  css  js  c++  java
  • 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 值进行 聚合 操作。
  • 相关阅读:
    webpack
    react 原理
    jest
    input 自动获取焦点
    taro
    html5标签
    webpack
    每日日报
    每日日报
    每日日报
  • 原文地址:https://www.cnblogs.com/liutoutou/p/3531458.html
Copyright © 2011-2022 走看看