public void readSingleRowFromBytesContainer(VectorizedRowBatch batch) throws HiveException {
      VectorRowBytesContainer rowBytesContainer = getSpillRowBytesContainer();
      VectorDeserializeRow vectorDeserializeRow = getBufferedBatchVectorDeserializeRow();

      byte[] bytes = rowBytesContainer.currentBytes();
      int offset = rowBytesContainer.currentOffset();
      int length = rowBytesContainer.currentLength();

      vectorDeserializeRow.setBytes(bytes, offset, length);
      try {
        vectorDeserializeRow.deserialize(batch, batch.size);
      } catch (Exception e) {
        throw new HiveException(
            "\nDeserializeRead detail: " + vectorDeserializeRow.getDetailedReadPositionString(), e);
      }
    }
Reads a single row from a VectorRowBytesContainer. Caller is responsible for calling and
checking readNext in advance.

@param batch
@param vectorDeserializeRow
@param rowBytesContainer
@throws HiveException
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/ptf/VectorSpillBlockContainer.java