private void doSmallTableKeyDeserializeRow(VectorizedRowBatch batch, int batchIndex,
      byte[] keyBytes, int keyOffset, int keyLength)
          throws HiveException {

    smallTableKeyOuterVectorDeserializeRow.setBytes(keyBytes, keyOffset, keyLength);

    try {
      // Our hash tables are immutable.  We can safely do by reference STRING, CHAR/VARCHAR, etc.
      smallTableKeyOuterVectorDeserializeRow.deserializeByRef(batch, batchIndex);
    } catch (Exception e) {
      throw new HiveException(
          "\nDeserializeRead detail: " +
              smallTableKeyOuterVectorDeserializeRow.getDetailedReadPositionString(),
          e);
    }
  }
Generate the non-match outer join output results for the whole repeating vectorized
row batch.

Each row will get nulls for all small table values.

@param batch
         The big table batch.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterGenerateResultOperator.java