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

    https://github.com/apache/carbondata/pull/3029#discussion_r244723649
  
    --- Diff: 
processing/src/main/java/org/apache/carbondata/processing/merger/RowResultMergerProcessor.java
 ---
    @@ -103,15 +104,22 @@ private void 
initRecordHolderHeap(List<RawResultIterator> rawResultIteratorList)
        * Merge function
        *
        */
    -  public boolean execute(List<RawResultIterator> resultIteratorList) 
throws Exception {
    -    initRecordHolderHeap(resultIteratorList);
    +  public boolean execute(List<RawResultIterator> 
unsortedResultIteratorList,
    +      List<RawResultIterator> sortedResultIteratorList) throws Exception {
    +
    +    if (unsortedResultIteratorList != null && 
unsortedResultIteratorList.size() > 0) {
    --- End diff --
    
    No need to add this if check because if unsortedResultIteratorList != null 
&& unsortedResultIteratorList.size() > 0 condition is true and 
RowResultMergerResultProcessor is getting called then problem is there in the 
caller class, this class responsibility is to handle only sorted without 
restructured segments  



---

Reply via email to