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
---