@Override public PlanNode optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector) { if (!SystemSessionProperties.isOptimizeMetadataQueries(session)) { return plan; } return SimplePlanRewriter.rewriteWith(new Optimizer(session, metadata, literalEncoder, idAllocator), plan, null); }
@Override public PlanNode optimize(PlanNode plan, Session session, Map<Symbol, Type> types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator) { if (!SystemSessionProperties.isOptimizeMetadataQueries(session)) { return plan; } return SimplePlanRewriter.rewriteWith(new Optimizer(session, metadata, idAllocator), plan, null); }