throws IOException, InterruptedException {
HCatRecord r;
try {
r = new LazyHCatRecord(serde.deserialize(currentValue),serde.getObjectInspector());
DefaultHCatRecord dr = new DefaultHCatRecord(outputSchema.size());
int i = 0;
for (String fieldName : outputSchema.getFieldNames()){
Integer dataPosn = null;
if ((dataPosn = dataSchema.getPosition(fieldName)) != null){