public PlanNode rewriteOutput(OutputNode node, Void context, PlanRewriter<Void> planRewriter)
{
PlanNode source = planRewriter.rewrite(node.getSource(), context);
List<Symbol> canonical = Lists.transform(node.getOutputSymbols(), canonicalizeFunction());
return new OutputNode(node.getId(), source, node.getColumnNames(), canonical);
}