@Override public PlanNode replaceChildren(List<PlanNode> newChildren) { return new ExplainAnalyzeNode(getId(), Iterables.getOnlyElement(newChildren), outputSymbol, isVerbose()); } }
@Override public PlanNode replaceChildren(List<PlanNode> newChildren) { return new ExplainAnalyzeNode(getId(), Iterables.getOnlyElement(newChildren), outputSymbol, isVerbose()); } }
@Override public PhysicalOperation visitExplainAnalyze(ExplainAnalyzeNode node, LocalExecutionPlanContext context) { ExplainAnalyzeContext analyzeContext = explainAnalyzeContext .orElseThrow(() -> new IllegalStateException("ExplainAnalyze can only run on coordinator")); PhysicalOperation source = node.getSource().accept(this, context); OperatorFactory operatorFactory = new ExplainAnalyzeOperatorFactory( context.getNextOperatorId(), node.getId(), analyzeContext.getQueryPerformanceFetcher(), metadata.getFunctionRegistry(), node.isVerbose()); return new PhysicalOperation(operatorFactory, makeLayout(node), context, source); }
@Override public PhysicalOperation visitExplainAnalyze(ExplainAnalyzeNode node, LocalExecutionPlanContext context) { ExplainAnalyzeContext analyzeContext = explainAnalyzeContext .orElseThrow(() -> new IllegalStateException("ExplainAnalyze can only run on coordinator")); PhysicalOperation source = node.getSource().accept(this, context); OperatorFactory operatorFactory = new ExplainAnalyzeOperatorFactory( context.getNextOperatorId(), node.getId(), analyzeContext.getQueryPerformanceFetcher(), metadata.getFunctionRegistry(), node.isVerbose()); return new PhysicalOperation(operatorFactory, makeLayout(node), context, source); }
@Override public PlanNode visitExplainAnalyze(ExplainAnalyzeNode node, RewriteContext<Void> context) { PlanNode source = context.rewrite(node.getSource()); return new ExplainAnalyzeNode(node.getId(), source, canonicalize(node.getOutputSymbol()), node.isVerbose()); }
@Override public PlanNode visitExplainAnalyze(ExplainAnalyzeNode node, RewriteContext<Void> context) { PlanNode source = context.rewrite(node.getSource()); return new ExplainAnalyzeNode(node.getId(), source, canonicalize(node.getOutputSymbol()), node.isVerbose()); }