OutputNode outputNode = new OutputNode(outputFields, outSchemaFields, outputName);
outputNode.setAttr(PlanNode.OUTPUT_SCHEMA_ATTR, finalSchema);
flowSpec.attachToLastLayer(outputNode);
} else {
// Client has specified that outputs of this root query go to a named memory buffer.
flowSpec.attachToLastLayer(new MemoryOutputNode(selectTarget,
distinctFields(outputFields)));
}
} else {
// If the initial projection contained both explicitly selected fields as
// well as implicitly selected fields (e.g., for the WHERE clause), attach another