projectionMapping.add(nextOutputColumn, batchColumnIndex, typeInfo); projectionMapping.add(nextOutputColumn, bigTableKeyColumn, typeInfo); projectionMapping.add(nextOutputColumn, scratchColumn, typeInfo); fullOuterSmallTableKeyMapping.add(keyIndex, scratchColumn, typeInfo); projectionMapping.add(nextOutputColumn, scratchColumn, typeInfo); smallTableValueMapping.add(smallTableValueIndex, scratchColumn, typeInfo); int scratchColumn = vContext.allocateScratchColumn(typeInfo); projectionMapping.add(nextOutputColumn, scratchColumn, typeInfo); smallTableValueMapping.add(smallTableValueIndex, scratchColumn, typeInfo); nextOutputColumn++;
projectionMapping.add(nextOutputColumn, batchColumnIndex, typeInfo); projectionMapping.add(nextOutputColumn, batchKeyColumn, typeInfo); projectionMapping.add(nextOutputColumn, scratchColumn, typeInfo); projectionMapping.add(nextOutputColumn, scratchColumn, typeInfo); smallTableMapping.add(smallTableValueIndex, scratchColumn, typeInfo); int scratchColumn = vContext.allocateScratchColumn(typeInfo); projectionMapping.add(nextOutputColumn, scratchColumn, typeInfo); smallTableMapping.add(smallTableValueIndex, scratchColumn, typeInfo); nextOutputColumn++;
final int batchColumnIndex = testDesc.bigTableRetainColumnNums[i]; TypeInfo typeInfo = testDesc.bigTableTypeInfos[i]; projectionMapping.add( nextOutputColumn, batchColumnIndex, typeInfo); if (!isOuterJoin) { projectionMapping.add(nextOutputColumn, bigTableKeyColumnNum, keyTypeInfo); if (!bigTableRetainMapping.containsOutputColumn(bigTableKeyColumnNum)) { nonOuterSmallTableKeyMapping.add(bigTableKeyColumnNum, bigTableKeyColumnNum, keyTypeInfo); projectionMapping.add(nextOutputColumn, emulateScratchColumn, keyTypeInfo); fullOuterSmallTableKeyMapping.add(smallTableKeyColumnNum, emulateScratchColumn, keyTypeInfo); emulateScratchColumn++; new VectorColumnSourceMapping("Small Table Value Mapping"); for (int i = 0; i < testDesc.smallTableValueTypeInfos.length; i++) { smallTableValueMapping.add(i, emulateScratchColumn, testDesc.smallTableValueTypeInfos[i]); projectionMapping.add(nextOutputColumn, emulateScratchColumn, testDesc.smallTableValueTypeInfos[i]); emulateScratchColumn++; nextOutputColumn++;
projectionMapping.add(nextOutputColumn, batchColumnIndex, typeName); projectionMapping.add(nextOutputColumn, batchKeyColumn, typeName); projectionMapping.add(nextOutputColumn, scratchColumn, typeName); projectionMapping.add(nextOutputColumn, scratchColumn, typeName); smallTableMapping.add(smallTableValueIndex, scratchColumn, typeName); int scratchColumn = vOutContext.allocateScratchColumn(typeName); projectionMapping.add(nextOutputColumn, scratchColumn, typeName); smallTableMapping.add(smallTableValueIndex, scratchColumn, typeName); nextOutputColumn++;