[FEAT MERGE] ARRAY EXPRS IMPLEMENTS

Co-authored-by: qijiax <qijia_xu@163.com>
This commit is contained in:
helloamateur
2024-11-21 13:44:48 +00:00
committed by ob-robot
parent a4b2edc085
commit ce458e96f8
75 changed files with 7889 additions and 729 deletions

View File

@ -1312,7 +1312,8 @@ int ObWindowFunctionOp::init()
case T_FUN_SYS_ST_ASMVT:
case T_FUN_SYS_RB_BUILD_AGG:
case T_FUN_SYS_RB_OR_AGG:
case T_FUN_SYS_RB_AND_AGG: {
case T_FUN_SYS_RB_AND_AGG:
case T_FUNC_SYS_ARRAY_AGG: {
void *tmp_ptr = local_allocator_.alloc(sizeof(AggrCell));
void *tmp_array = local_allocator_.alloc(sizeof(AggrInfoFixedArray));
ObIArray<ObAggrInfo> *aggr_infos = NULL;

View File

@ -778,7 +778,8 @@ int ObWindowFunctionVecOp::init()
case T_FUN_JSON_OBJECTAGG:
case T_FUN_ORA_JSON_ARRAYAGG:
case T_FUN_ORA_JSON_OBJECTAGG:
case T_FUN_ORA_XMLAGG: {
case T_FUN_ORA_XMLAGG:
case T_FUNC_SYS_ARRAY_AGG: {
aggregate::IAggregate *agg_func = nullptr;
winfunc::AggrExpr *aggr_expr = nullptr;
if (OB_FAIL(alloc_expr<winfunc::AggrExpr>(*local_allocator_, aggr_expr))) {