}
// Declare the input and output schemas for the index and acquire the actual Index
List<ColumnHandle> lookupSchema = Lists.transform(lookupSymbolSchema, Functions.forMap(node.getAssignments()));
List<ColumnHandle> outputSchema = Lists.transform(node.getOutputSymbols(), Functions.forMap(node.getAssignments()));
Index index = indexManager.getIndex(node.getIndexHandle(), lookupSchema, outputSchema);
List<Type> types = getSourceOperatorTypes(node, context.getTypes());
OperatorFactory operatorFactory = new IndexSourceOperator.IndexSourceOperatorFactory(context.getNextOperatorId(), node.getId(), index, types, remappedProbeKeyChannels);
return new PhysicalOperation(operatorFactory, outputMappings.build());
}