diff --git a/src/objit/include/objit/common/ob_item_type.h b/src/objit/include/objit/common/ob_item_type.h index 8a72d5d4ab..00cd7cc160 100644 --- a/src/objit/include/objit/common/ob_item_type.h +++ b/src/objit/include/objit/common/ob_item_type.h @@ -888,6 +888,12 @@ typedef enum ObItemType T_FUNC_SYS_ARRAY_CONCAT = 1762, T_FUNC_SYS_ARRAY_DIFFERENCE = 1763, T_FUNC_SYS_ARRAY_FIRST = 1764, + T_FUNC_SYS_ARRAY_MAX = 1765, + T_FUNC_SYS_ARRAY_MIN = 1766, + T_FUNC_SYS_ARRAY_AVG = 1767, + T_FUNC_SYS_ARRAY_SUM = 1768, + T_FUNC_SYS_ARRAY_COMPACT = 1769, + T_FUNC_SYS_ARRAY_SORT = 1770, ///< @note add new oracle only function type before this line T_FUN_SYS_TABLET_AUTOINC_NEXTVAL = 1801, // add only for heap table diff --git a/src/sql/engine/expr/ob_expr_eval_functions.cpp b/src/sql/engine/expr/ob_expr_eval_functions.cpp index 459754cb84..fa5bdf4171 100644 --- a/src/sql/engine/expr/ob_expr_eval_functions.cpp +++ b/src/sql/engine/expr/ob_expr_eval_functions.cpp @@ -1314,7 +1314,7 @@ static ObExpr::EvalFunc g_expr_eval_functions[] = { NULL, // ObExprArrayPrepend::eval_array_prepend, /* 783 */ NULL, // ObExprArrayConcat::eval_array_concat, /* 784 */ NULL, // ObExprArrayDifference::eval_array_difference, /* 785 */ - NULL, // ObExprArrayMap::eval_array_first, /* 786 */ + NULL, // ObExprArrayFirst::eval_array_first, /* 786 */ NULL, // ObExprCalcPartitionName::get_partition_name, /* 787 */ NULL, // ObExprCalcSubPartitionName::get_sub_partition_name, /* 788 */ NULL, // ObExprCalcPartitionIdx::get_partition_idx, /* 789 */ @@ -1328,6 +1328,12 @@ static ObExpr::EvalFunc g_expr_eval_functions[] = { NULL, // ObExprVecIVFMetaVector::generate_meta_vector, /* 797 */ NULL, // ObExprVecIVFPQCenterId::generate_pq_center_id, /* 798 */ NULL, // ObExprVecIVFPQCenterIds::calc_pq_center_ids, /* 799 */ + NULL, // ObExprArrayMax::eval_array_max, /* 800 */ + NULL, // ObExprArrayMin::eval_array_min, /* 801 */ + NULL, // ObExprArrayAvg::eval_array_avg, /* 802 */ + NULL, // ObExprArraySum::eval_array_sum, /* 803 */ + NULL, // ObExprArrayCompact::eval_array_compact, /* 804 */ + NULL, // ObExprArraySort::eval_array_sort, /* 805 */ }; static ObExpr::EvalBatchFunc g_expr_eval_batch_functions[] = { @@ -1491,6 +1497,12 @@ static ObExpr::EvalBatchFunc g_expr_eval_batch_functions[] = { NULL,// ObExprArrayPrepend::eval_array_prepend_batch, /* 157 */ NULL,// ObExprArrayConcat::eval_array_concat_batch, /* 158 */ NULL,// ObExprArrayDifference::eval_array_difference_batch, /* 159 */ + NULL,// ObExprArrayMax::eval_array_max_batch, /* 160 */ + NULL,// ObExprArrayMin::eval_array_min_batch, /* 161 */ + NULL,// ObExprArrayAvg::eval_array_avg_batch, /* 162 */ + NULL,// ObExprArraySum::eval_array_sum_batch, /* 163 */ + NULL,// ObExprArrayCompact::eval_array_compact_batch, /* 164 */ + NULL,// ObExprArraySort::eval_array_sort_batch, /* 165 */ }; static ObExpr::EvalVectorFunc g_expr_eval_vector_functions[] = { @@ -1671,6 +1683,12 @@ static ObExpr::EvalVectorFunc g_expr_eval_vector_functions[] = { NULL, // ObExprArrayPrepend::eval_array_prepend_vector, /* 174 */ NULL, // ObExprArrayConcat::eval_array_concat_vector, /* 175 */ NULL, // ObExprArrayDifference::eval_array_difference_vector, /* 176 */ + NULL, // ObExprArrayMax::eval_array_max_vector, /* 177 */ + NULL, // ObExprArrayMin::eval_array_min_vector, /* 178 */ + NULL, // ObExprArrayAvg::eval_array_avg_vector, /* 179 */ + NULL, // ObExprArraySum::eval_array_sum_vector, /* 180 */ + NULL, // ObExprArrayCompact::eval_array_compact_vector, /* 181 */ + NULL, // ObExprArraySort::eval_array_sort_vector, /* 182 */ }; REG_SER_FUNC_ARRAY(OB_SFA_SQL_EXPR_EVAL,