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

    https://github.com/apache/carbondata/pull/2654#discussion_r214341815
  
    --- Diff: 
processing/src/main/java/org/apache/carbondata/processing/loading/sort/unsafe/comparator/UnsafeRowComparator.java
 ---
    @@ -60,26 +64,50 @@ public int compare(UnsafeCarbonRow rowL, Object 
baseObjectL, UnsafeCarbonRow row
           if (isNoDictionary) {
             short lengthA = CarbonUnsafe.getUnsafe().getShort(baseObjectL,
                 rowA + dictSizeInMemory + sizeInNonDictPartA);
    -        byte[] byteArr1 = new byte[lengthA];
             sizeInNonDictPartA += 2;
    -        CarbonUnsafe.getUnsafe()
    -            .copyMemory(baseObjectL, rowA + dictSizeInMemory + 
sizeInNonDictPartA,
    -                byteArr1, CarbonUnsafe.BYTE_ARRAY_OFFSET, lengthA);
    -        sizeInNonDictPartA += lengthA;
    -
             short lengthB = CarbonUnsafe.getUnsafe().getShort(baseObjectR,
                 rowB + dictSizeInMemory + sizeInNonDictPartB);
    -        byte[] byteArr2 = new byte[lengthB];
             sizeInNonDictPartB += 2;
    -        CarbonUnsafe.getUnsafe()
    -            .copyMemory(baseObjectR, rowB + dictSizeInMemory + 
sizeInNonDictPartB,
    -                byteArr2, CarbonUnsafe.BYTE_ARRAY_OFFSET, lengthB);
    -        sizeInNonDictPartB += lengthB;
    +        DataType dataType = 
tableFieldStat.getNoDicSortDataType()[noDicSortIdx];
    +        if (DataTypeUtil.isPrimitiveColumn(dataType)) {
    +          Object data1 = null;
    --- End diff --
    
    increment `noDicSortIdx` in if block and remove from method end


---

Reply via email to