@SuppressWarnings("unchecked") private List<Object> mergeJoinComputeKeys(Object row, Byte alias) throws HiveException { if ((joinKeysObjectInspectors != null) && (joinKeysObjectInspectors[alias] != null)) { return JoinUtil.computeKeys(row, joinKeys[alias], joinKeysObjectInspectors[alias]); } else { final List<Object> key = new ArrayList<Object>(1); ObjectInspectorUtils.partialCopyToStandardObject(key, row, Utilities.ReduceField.KEY.position, 1, (StructObjectInspector) inputObjInspectors[alias], ObjectInspectorCopyOption.WRITABLE); return (List<Object>) key.get(0); // this is always 0, even if KEY.position is not } }
ObjectInspectorUtils.partialCopyToStandardObject(writable, row, dpStartCol, conf .getPartColumns().size(), (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE); if(rdSizeColumn != -1) { List<Object> rdSize = new ArrayList<Object>(1); ObjectInspectorUtils.partialCopyToStandardObject(rdSize, row, rdSizeColumn, 1, (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE);
ObjectInspectorUtils.partialCopyToStandardObject(writable, row, dpStartCol, conf .getPartColumns().size(), (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE); if(rdSizeColumn != -1) { List<Object> rdSize = new ArrayList<Object>(1); ObjectInspectorUtils.partialCopyToStandardObject(rdSize, row, rdSizeColumn, 1, (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE);
ObjectInspectorUtils.partialCopyToStandardObject(dpWritables, row, dpStartCol,numDynParts, (StructObjectInspector) inputObjInspectors[0],ObjectInspectorCopyOption.WRITABLE);
ObjectInspectorUtils.partialCopyToStandardObject(dpWritables, row, dpStartCol,numDynParts, (StructObjectInspector) inputObjInspectors[0],ObjectInspectorCopyOption.WRITABLE);
ObjectInspectorUtils.partialCopyToStandardObject(writable, row, dpStartCol, conf.getPartColumns().size(), (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE);
ObjectInspectorUtils.partialCopyToStandardObject(writable, row, dpStartCol, conf .getPartColumns().size(), (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE); if(rdSizeColumn != -1) { List<Object> rdSize = new ArrayList<Object>(1); ObjectInspectorUtils.partialCopyToStandardObject(rdSize, row, rdSizeColumn, 1, (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE);
ObjectInspectorUtils.partialCopyToStandardObject(dpWritables, row, dpStartCol, numDynParts, (StructObjectInspector) inputObjInspectors[0], ObjectInspectorCopyOption.WRITABLE);
ObjectInspectorUtils.partialCopyToStandardObject(dpWritables, row, dpStartCol,numDynParts, (StructObjectInspector) inputObjInspectors[0],ObjectInspectorCopyOption.WRITABLE);