[FEAT MERGE] impl vectorization 2.0

Co-authored-by: Naynahs <cfzy002@126.com>
Co-authored-by: hwx65 <1780011298@qq.com>
Co-authored-by: oceanoverflow <oceanoverflow@gmail.com>
This commit is contained in:
obdev
2023-12-22 03:43:19 +00:00
committed by ob-robot
parent 1178245448
commit b6773084c6
592 changed files with 358124 additions and 303288 deletions

View File

@ -1125,6 +1125,7 @@ Timestamp{whitespace}?\"[^\"]*\" {
<hint>OPT_PARAM { return OPT_PARAM; }
<hint>OB_DDL_SCHEMA_VERSION { return OB_DDL_SCHEMA_VERSION; }
<hint>DYNAMIC_SAMPLING { return DYNAMIC_SAMPLING; }
<hint>BLOCKING { return BLOCKING; }
<hint>PUSHDOWN { return PUSHDOWN; }
<hint>{identifier} {
if (!(IS_FAST_PARAMETERIZE)) {

View File

@ -161,7 +161,7 @@ BEGIN_OUTLINE_DATA END_OUTLINE_DATA OPTIMIZER_FEATURES_ENABLE QB_NAME
FROZEN_VERSION TOPK QUERY_TIMEOUT READ_CONSISTENCY LOG_LEVEL USE_PLAN_CACHE
TRACE_LOG LOAD_BATCH_SIZE TRANS_PARAM OPT_PARAM OB_DDL_SCHEMA_VERSION FORCE_REFRESH_LOCATION_CACHE
DISABLE_PARALLEL_DML ENABLE_PARALLEL_DML MONITOR NO_PARALLEL CURSOR_SHARING_EXACT
MAX_CONCURRENT DOP TRACING NO_QUERY_TRANSFORMATION NO_COST_BASED_QUERY_TRANSFORMATION
MAX_CONCURRENT DOP TRACING NO_QUERY_TRANSFORMATION NO_COST_BASED_QUERY_TRANSFORMATION BLOCKING
// transform hint
NO_REWRITE MERGE_HINT NO_MERGE_HINT NO_EXPAND USE_CONCAT UNNEST NO_UNNEST
PLACE_GROUP_BY NO_PLACE_GROUP_BY INLINE MATERIALIZE SEMI_TO_INNER NO_SEMI_TO_INNER
@ -9781,6 +9781,16 @@ READ_CONSISTENCY '(' consistency_level ')'
merge_nodes(tracing_nums, result, T_TRACING, $3);
$$=tracing_nums;
}
| BLOCKING '(' STRING_VALUE ')'
{
malloc_non_terminal_node($$, result->malloc_pool_, T_BLOCKING, 1, $3);
}
| BLOCKING '(' intnum_list ')'
{
ParseNode *blocking_nums = NULL;
merge_nodes(blocking_nums, result, T_BLOCKING, $3);
$$=blocking_nums;
}
| DOP '(' INTNUM ',' INTNUM ')'
{
malloc_non_terminal_node($$, result->malloc_pool_, T_DOP, 2, $3, $5);