Github user jackylk commented on a diff in the pull request:

    https://github.com/apache/carbondata/pull/1808#discussion_r167119457
  
    --- Diff: 
processing/src/main/java/org/apache/carbondata/processing/util/CarbonLoaderUtil.java
 ---
    @@ -455,83 +481,60 @@ public static Dictionary 
getDictionary(AbsoluteTableIdentifier absoluteTableIden
         return nodeBlockMapping(blockInfos, -1);
       }
     
    -  /**
    -   * the method returns the number of required executors
    -   *
    -   * @param blockInfos
    -   * @return
    -   */
    -  public static Map<String, List<Distributable>> getRequiredExecutors(
    -      List<Distributable> blockInfos) {
    -    List<NodeBlockRelation> flattenedList =
    -        new 
ArrayList<NodeBlockRelation>(CarbonCommonConstants.DEFAULT_COLLECTION_SIZE);
    -    for (Distributable blockInfo : blockInfos) {
    -      try {
    -        for (String eachNode : blockInfo.getLocations()) {
    -          NodeBlockRelation nbr = new NodeBlockRelation(blockInfo, 
eachNode);
    -          flattenedList.add(nbr);
    -        }
    -      } catch (IOException e) {
    -        throw new RuntimeException("error getting location of block: " + 
blockInfo.toString(), e);
    -      }
    -    }
    -    // sort the flattened data.
    -    Collections.sort(flattenedList);
    -    Map<String, List<Distributable>> nodeAndBlockMapping =
    -        new LinkedHashMap<String, List<Distributable>>(
    -            CarbonCommonConstants.DEFAULT_COLLECTION_SIZE);
    -    // from the flattened list create a mapping of node vs Data blocks.
    -    createNodeVsBlockMapping(flattenedList, nodeAndBlockMapping);
    -    return nodeAndBlockMapping;
    -  }
    -
       /**
        * This method will divide the blocks among the nodes as per the data 
locality
        *
        * @param blockInfos
        * @param noOfNodesInput -1 if number of nodes has to be decided
        *                       based on block location information
    +   * @param blockAssignmentStrategy strategy used to assign blocks
        * @return
    --- End diff --
    
    please complete the description for @return


---

Reply via email to