You've already forked mariadb-columnstore-engine
							
							
				mirror of
				https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
				synced 2025-10-30 07:25:34 +03:00 
			
		
		
		
	MCOL-6216: no QA for CS
This commit is contained in:
		| @@ -95,6 +95,14 @@ set(GNU_FLAGS # suppressed warnings | ||||
| set(ASAN_FLAGS -U_FORTIFY_SOURCE -fsanitize=address -fsanitize-address-use-after-scope -fPIC) | ||||
| # } end Sanitizers | ||||
|  | ||||
| # Check if built with enterprise configuration | ||||
| if(MYSQL_SERVER_SUFFIX STREQUAL "-enterprise") | ||||
|     message(STATUS "ColumnStore: Compiling with ENTERPRISE features enabled") | ||||
|     my_check_and_set_compiler_flag("-DCOLUMNSTORE_COMPILED_WITH_ENTERPRISE") | ||||
| else() | ||||
|     message(STATUS "ColumnStore: Compiling with COMMUNITY features") | ||||
| endif() | ||||
|  | ||||
| # configured by cmake/configureEngine.cmake { | ||||
| if(MASK_LONGDOUBLE) | ||||
|     my_check_and_set_compiler_flag("-DMASK_LONGDOUBLE") | ||||
|   | ||||
| @@ -76,6 +76,15 @@ bool optimizeCSEPWithRules(execplan::CalpontSelectExecutionPlan& root, const std | ||||
|   return changed; | ||||
| } | ||||
|  | ||||
| bool isEnterprise() | ||||
| { | ||||
| #ifdef COLUMNSTORE_COMPILED_WITH_ENTERPRISE | ||||
|   return true; | ||||
| #else | ||||
|   return false; | ||||
| #endif | ||||
| } | ||||
|  | ||||
| // high level API call for optimizer | ||||
| bool optimizeCSEP(execplan::CalpontSelectExecutionPlan& root, optimizer::RBOptimizerContext& ctx, | ||||
|                   bool useUnstableOptimizer) | ||||
| @@ -83,8 +92,11 @@ bool optimizeCSEP(execplan::CalpontSelectExecutionPlan& root, optimizer::RBOptim | ||||
|   std::vector<optimizer::Rule> rules; | ||||
|   if (useUnstableOptimizer) | ||||
|   { | ||||
|     optimizer::Rule parallelCES{"parallel_ces", optimizer::parallelCESFilter, optimizer::applyParallelCES}; | ||||
|     rules.push_back(parallelCES); | ||||
|     if (isEnterprise()) | ||||
|     { | ||||
|       optimizer::Rule parallelCES{"parallel_ces", optimizer::parallelCESFilter, optimizer::applyParallelCES}; | ||||
|       rules.push_back(parallelCES); | ||||
|     } | ||||
|  | ||||
|     optimizer::Rule rewriteDistinct{"rewrite_distinct", optimizer::rewriteDistinctFilter, | ||||
|                                     optimizer::applyRewriteDistinct}; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user