public void assignRowColumn(
      VectorizedRowBatch batch, int batchIndex, int logicalColumnIndex, Object object) {

    final int projectionColumnNum = projectionColumnNums[logicalColumnIndex];
    final TypeInfo targetTypeInfo = targetTypeInfos[logicalColumnIndex];
    if (targetTypeInfo == null || targetTypeInfo.getCategory() == null) {
      /*
       * This is a column that we don't want (i.e. not included) -- we are done.
       */
      return;
    }
    assignRowColumn(batch.cols[projectionColumnNum], batchIndex, targetTypeInfo, object);
  }
Assign a row's column object to the ColumnVector at batchIndex in the VectorizedRowBatch.

@param batch
@param batchIndex
@param logicalColumnIndex
@param object    The row column object whose type is the target data type.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorAssignRow.java