@Override public boolean getOption(BooleanValidator validator) { return getOptionSafe(validator).getBoolVal(); }
@Override public boolean getOption(BooleanValidator validator) { return getOption(validator.getOptionName()).getBoolVal(); }
public boolean isHashAggEnabled() { return options.getOption(HASHAGG.getOptionName()).getBoolVal(); }
public boolean isStreamAggEnabled() { return options.getOption(STREAMAGG.getOptionName()).getBoolVal(); }
public boolean isHashJoinEnabled() { return options.getOption(HASHJOIN.getOptionName()).getBoolVal(); }
public boolean isNestedLoopJoinEnabled() { return options.getOption(NESTEDLOOPJOIN.getOptionName()).getBoolVal(); }
public boolean isSingleMode() { return forceSingleMode || options.getOption(EXCHANGE.getOptionName()).getBoolVal(); }
public boolean isConstantFoldingEnabled() { return options.getOption(CONSTANT_FOLDING.getOptionName()).getBoolVal(); }
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 isNlJoinForScalarOnly() { return options.getOption(NLJOIN_FOR_SCALAR.getOptionName()).getBoolVal(); }
public boolean isReduceProjectExpressionsEnabled() { return options.getOption(ENABLE_REDUCE_PROJECT.getOptionName()).getBoolVal(); }
public boolean isBroadcastJoinEnabled() { return options.getOption(BROADCAST.getOptionName()).getBoolVal(); }
public boolean isHashJoinSwapEnabled() { return options.getOption(HASH_JOIN_SWAP.getOptionName()).getBoolVal(); }
public boolean isReduceFilterExpressionsEnabled() { return options.getOption(ENABLE_REDUCE_FILTER.getOptionName()).getBoolVal(); }
public boolean isReduceCalcExpressionsEnabled() { return options.getOption(ENABLE_REDUCE_CALC.getOptionName()).getBoolVal(); }
public static void checkDecimalTypeEnabled(OptionManager options) { if (options.getOption(PlannerSettings.ENABLE_DECIMAL_DATA_TYPE_KEY).getBoolVal() == false) { throw UserException.unsupportedError() .message(ExecErrorConstants.DECIMAL_DISABLE_ERR_MSG) .build(logger); } }
@Test public void testTimestampNulls() throws Exception { try { test(String.format("alter session set \"%s\" = true", HivePluginOptions.HIVE_OPTIMIZE_SCAN_WITH_NATIVE_READERS)); String query = "SELECT * FROM hive.parquet_timestamp_nulls"; test(query); } finally { test(String.format("alter session set \"%s\" = %s", HivePluginOptions.HIVE_OPTIMIZE_SCAN_WITH_NATIVE_READERS, HivePluginOptions.HIVE_OPTIMIZE_SCAN_WITH_NATIVE_READERS_VALIDATOR.getDefault().getBoolVal() ? "true" : "false")); } }
@Test public void testTPCHReadWriteNoDictUncompressed() throws Exception { try { test(String.format("alter session set \"%s\" = false", ExecConstants.PARQUET_WRITER_ENABLE_DICTIONARY_ENCODING)); test(String.format("alter session set \"%s\" = 'none'", ExecConstants.PARQUET_WRITER_COMPRESSION_TYPE)); String inputTable = "cp.\"tpch/supplier.parquet\""; runTestAndValidate("*", "*", inputTable, "supplier_parquet_no_dict_uncompressed", false); } finally { test(String.format("alter session set \"%s\" = %b", ExecConstants.PARQUET_WRITER_ENABLE_DICTIONARY_ENCODING, ExecConstants.PARQUET_WRITER_ENABLE_DICTIONARY_ENCODING_VALIDATOR.getDefault().getBoolVal())); test(String.format("alter session set \"%s\" = '%s'", ExecConstants.PARQUET_WRITER_COMPRESSION_TYPE, ExecConstants.PARQUET_WRITER_COMPRESSION_TYPE_VALIDATOR.getDefault().getStringVal())); } }