private void storeRowColumn(VectorizedRowBatch batch, int batchIndex,
      Field field, int logicalColumnIndex, boolean canRetainByteRef) throws IOException {

    final int projectionColumnNum = projectionColumnNums[logicalColumnIndex];
    final ColumnVector colVector = batch.cols[projectionColumnNum];
    field.deserializer.store(colVector, field, batchIndex, canRetainByteRef);

    // We always set the null flag to false when there is a value.
    colVector.isNull[batchIndex] = false;
  }
Store one row column value that is the current value in deserializeRead.

@param batch
@param batchIndex
@param logicalColumnIndex
@param canRetainByteRef    Specify true when it is safe to retain references to the bytes
                           source for DeserializeRead.  I.e. the STRING, CHAR/VARCHAR data
                           can be set in BytesColumnVector with setRef instead of with setVal
                           which copies data.  An example of a safe usage is referring to bytes
                           in a hash table entry that is immutable.
@throws IOException
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorDeserializeRow.java