Uploaded image for project: 'Hadoop Map/Reduce'
  1. Hadoop Map/Reduce
  2. MAPREDUCE-3367

Consolidate MRv2 maven modules

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • 0.23.0
    • None
    • build, mrv2
    • None
    • Java, Maven

    Description

      Maven modules for MRv2 has been splitter into many small pieces, like this:

      [INFO] hadoop-yarn ....................................... SUCCESS [0.312s]
      [INFO] hadoop-yarn-api ................................... SUCCESS [24.184s]
      [INFO] hadoop-yarn-common ................................ SUCCESS [18.243s]
      [INFO] hadoop-yarn-server ................................ SUCCESS [0.094s]
      [INFO] hadoop-yarn-server-common ......................... SUCCESS [5.394s]
      [INFO] hadoop-yarn-server-nodemanager .................... SUCCESS [7.056s]
      [INFO] hadoop-yarn-server-web-proxy ...................... SUCCESS [2.295s]
      [INFO] hadoop-yarn-server-resourcemanager ................ SUCCESS [10.217s]
      [INFO] hadoop-yarn-server-tests .......................... SUCCESS [0.395s]
      [INFO] hadoop-yarn-applications .......................... SUCCESS [0.069s]
      [INFO] hadoop-yarn-applications-distributedshell ......... SUCCESS [2.534s]
      [INFO] hadoop-yarn-site .................................. SUCCESS [0.144s]
      [INFO] hadoop-mapreduce-client ........................... SUCCESS [0.073s]
      [INFO] hadoop-mapreduce-client-core ...................... SUCCESS [13.727s]
      [INFO] hadoop-mapreduce-client-common .................... SUCCESS [13.045s]
      [INFO] hadoop-mapreduce-client-shuffle ................... SUCCESS [1.909s]
      [INFO] hadoop-mapreduce-client-app ....................... SUCCESS [6.676s]
      [INFO] hadoop-mapreduce-client-hs ........................ SUCCESS [3.317s]
      [INFO] hadoop-mapreduce-client-jobclient ................. SUCCESS [2.575s]
      [INFO] hadoop-mapreduce .................................. SUCCESS [4.952s]
      

      The excessive use of directory structure is slowing down development and compile time. For example, hadoop-yarn-server-tests and hadoop-yarn-site should not be stand alone modules. There are better ways to organize the source code. The proposal is to rearrange the code to:

      Apache Hadoop Mapreduce Project
        - Apache Hadoop Mapreduce Client
        - Apache Hadoop YARN
      

      This is a nice to have for 0.23, but optional.

      Attachments

        Issue Links

          Activity

            People

              eyang Eric Yang
              eyang Eric Yang
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: