.orElse(StatisticAggregationsDescriptor.empty()); OperatorFactory operatorFactory = new TableFinishOperatorFactory( context.getNextOperatorId(), node.getId(),
.setSystemProperty("statistics_cpu_timer_enabled", "true") .build(); TableFinishOperatorFactory operatorFactory = new TableFinishOperatorFactory( 0, new PlanNodeId("node"),
@Override public PhysicalOperation visitTableFinish(TableFinishNode node, LocalExecutionPlanContext context) { PhysicalOperation source = node.getSource().accept(this, context); OperatorFactory operatorFactory = new TableFinishOperatorFactory(context.getNextOperatorId(), node.getId(), createTableFinisher(session, node, metadata)); Map<Symbol, Integer> layout = ImmutableMap.of(node.getOutputSymbols().get(0), 0); return new PhysicalOperation(operatorFactory, layout, source); }
@Override public OperatorFactory duplicate() { return new TableFinishOperatorFactory(operatorId, planNodeId, tableFinisher); } }
@Override public OperatorFactory duplicate() { return new TableFinishOperatorFactory(operatorId, planNodeId, tableFinisher, statisticsAggregationOperatorFactory, descriptor, session); } }