@Override public OptionList getOptionList() { OptionList list = super.getOptionList(); list.merge(fallback.getOptionList()); return list; }
/** * Return the list of all non-default options including QUERY, SESSION and SYSTEM level * @return */ public OptionList getNonDefaultOptions() { final OptionList nonDefaultOptions = queryOptions.getOptionList(); nonDefaultOptions.mergeIfNotPresent(sabotContext.getOptionManager().getNonDefaultOptions()); return nonDefaultOptions; }
public static PhysicalPlan convertToPlan(SqlHandlerConfig config, PhysicalOperator op) { PlanPropertiesBuilder propsBuilder = PlanProperties.builder(); propsBuilder.type(PlanType.PHYSICAL); propsBuilder.version(1); propsBuilder.options(new JSONOptions(config.getContext().getOptions().getOptionList())); propsBuilder.resultMode(ResultMode.EXEC); propsBuilder.generator("default", "handler"); List<PhysicalOperator> ops = Lists.newArrayList(); PopCollector c = new PopCollector(); op.accept(c, ops); return new PhysicalPlan(propsBuilder.build(), ops); }