public void init(VectorPTFEvaluatorBase[] evaluators, int[] outputProjectionColumnMap,
      int[] bufferedColumnMap, TypeInfo[] bufferedTypeInfos, int[] orderColumnMap,
      int[] keyWithoutOrderColumnMap, VectorizedRowBatch overflowBatch) {
    this.evaluators = evaluators;
    this.outputProjectionColumnMap = outputProjectionColumnMap;
    this.bufferedColumnMap = bufferedColumnMap;
    this.orderColumnMap = orderColumnMap;
    this.keyWithoutOrderColumnMap = keyWithoutOrderColumnMap;

    this.overflowBatch = overflowBatch;
    bufferedBatches = new ArrayList<BufferedVectorizedRowBatch>(0);

    if (valueCache != null){
      valueCache.init(evaluators.length);
    }

    this.blocks = new VectorSpillBlockContainer(spillLimitBufferedBatchCount, spillLocalDirs,
        bufferedColumnMap, bufferedTypeInfos);
  }
Creates a block iterator for a specific range.

@throws HiveException
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorPTFGroupBatches.java