@Override
  public void mergeColumn(
      TsBlock[] inputTsBlocks,
      int[] inputIndex,
      int[] updatedInputIndex,
      TimeColumnBuilder timeBuilder,
      long currentEndTime,
      ColumnBuilder columnBuilder) {
    // move to next InputLocation if current InputLocation's column has been consumed up
    moveToNextIfNecessary(inputTsBlocks);
    // merge current column
    SingleColumnMerger.mergeOneColumn(
        inputTsBlocks,
        inputIndex,
        updatedInputIndex,
        timeBuilder,
        currentEndTime,
        columnBuilder,
        inputLocations.get(index),
        comparator);
  }
these columns' time should never be overlapped.

@param inputLocations The time order in TsBlock represented by inputLocations should be
    incremented by timestamp if it is order by time asc, otherwise decreased by timestamp if it
    is order by time desc
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/NonOverlappedMultiColumnMerger.java