public boolean isSingleMode() { return forceSingleMode || options.getOption(EXCHANGE.getOptionName()).getBoolVal(); }
@Override public void applyOptions(OptionManager manager) { if (optionProvider != null) { optionProvider.applyOptions(manager); } // TODO(DX-5912): disable hash join after merge join is implemented // manager.setOption(OptionValue.createBoolean(OptionValue.OptionType.QUERY, // PlannerSettings.HASHJOIN.getOptionName(), false)); manager.setOption(OptionValue.createBoolean(OptionValue.OptionType.QUERY, PlannerSettings.HASHAGG.getOptionName(), false)); } }
@Override public void close() throws Exception { testContext.getOptions().setOption(OptionValue.createString(OptionType.SYSTEM, validator.getOptionName(), oldValue)); }}; }
public AutoCloseable with(final BooleanValidator validator, final boolean value){ final boolean oldValue = testContext.getOptions().getOption(validator); testContext.getOptions().setOption(OptionValue.createBoolean(OptionType.SYSTEM, validator.getOptionName(), value)); return new AutoCloseable(){ @Override public void close() throws Exception { testContext.getOptions().setOption(OptionValue.createBoolean(OptionType.SYSTEM, validator.getOptionName(), oldValue)); }}; }
public AutoCloseable with(final LongValidator validator, final long value){ final long oldValue = testContext.getOptions().getOption(validator); testContext.getOptions().setOption(OptionValue.createLong(OptionType.SYSTEM, validator.getOptionName(), value)); return new AutoCloseable(){ @Override public void close() throws Exception { testContext.getOptions().setOption(OptionValue.createLong(OptionType.SYSTEM, validator.getOptionName(), oldValue)); }}; }
@Override public void close() throws Exception { testContext.getOptions().setOption(OptionValue.createDouble(OptionType.SYSTEM, validator.getOptionName(), oldValue)); }}; }
@Test public void sameMinMaxDefault() { TypeValidator validator = newValidator(7, 7, 7); // check no fail... validator.validate(newLongValue(7)); }
@Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(20, 10); validator.validate(newLongValue(30)); } }
@Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(0, 20, 10); validator.validate(newDoubleValue(30)); } }
@Override @Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(32, 16); validator.validate(newLongValue(64)); }
public boolean isConstantFoldingEnabled() { return options.getOption(CONSTANT_FOLDING.getOptionName()).getBoolVal(); }
@Override public void close() throws Exception { testContext.getOptions().setOption(OptionValue.createBoolean(OptionType.SYSTEM, validator.getOptionName(), oldValue)); }}; }
@Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(0, 20, 10); validator.validate(newLongValue(30)); } }
@Test(expected = UserException.class) public void negativeValue() { TypeValidator validator = newValidator(20, 10); validator.validate(newLongValue(-2)); }
@Test public void sameMinMaxDefault() { TypeValidator validator = newValidator(7, 7, 7); // check no fail... validator.validate(newDoubleValue(7)); }
public boolean isGlobalDictionariesEnabled() { return options.getOption(ENABLE_GLOBAL_DICTIONARY.getOptionName()).getBoolVal(); }
public boolean isMultiPhaseAggEnabled() { return options.getOption(MULTIPHASE.getOptionName()).getBoolVal(); }
public boolean isHashSingleKey() { return options.getOption(HASH_SINGLE_KEY.getOptionName()).getBoolVal(); }
public boolean isReduceFilterExpressionsEnabled() { return options.getOption(ENABLE_REDUCE_FILTER.getOptionName()).getBoolVal(); }
public boolean isReduceCalcExpressionsEnabled() { return options.getOption(ENABLE_REDUCE_CALC.getOptionName()).getBoolVal(); }