[FEAT MERGE] Add roaringbitmap type and relative expr

Co-authored-by: fkuner <784819644@qq.com>
This commit is contained in:
qijiax
2024-06-21 09:46:20 +00:00
committed by ob-robot
parent 3723b0f580
commit 3bfa3e2070
149 changed files with 7389 additions and 222 deletions

View File

@ -378,7 +378,15 @@
#include "ob_expr_sdo_relate.h"
#include "ob_expr_inner_table_option_printer.h"
#include "ob_expr_password.h"
#include "ob_expr_rb_build_empty.h"
#include "ob_expr_rb_is_empty.h"
#include "ob_expr_rb_build_varbinary.h"
#include "ob_expr_rb_to_varbinary.h"
#include "ob_expr_rb_cardinality.h"
#include "ob_expr_rb_calc_cardinality.h"
#include "ob_expr_rb_calc.h"
#include "ob_expr_rb_to_string.h"
#include "ob_expr_rb_from_string.h"
namespace oceanbase
{
@ -1177,28 +1185,28 @@ static ObExpr::EvalFunc g_expr_eval_functions[] = {
NULL, // ObExprCanAccessTrigger::can_access_trigger, /* 694 */
NULL, //ObRelationalExprOperator::eval_min_max_compare, /* 695 */
NULL, //ObRelationalExprOperator::min_max_row_eval, /* 696 */
NULL, // ObExprRbBuildEmpty::eval_rb_build_empty, /* 697 */
NULL, // ObExprRbIsEmpty::eval_rb_is_empty, /* 698 */
NULL, // ObExprRbBuildVarbinary::eval_rb_build_varbinary, /* 699 */
NULL, // ObExprRbToVarbinary::eval_rb_to_varbinary, /* 700 */
NULL, // ObExprRbCardinality::eval_rb_cardinality, /* 701 */
NULL, // ObExprRbAndCardinality::eval_rb_and_cardinality, /* 702 */
NULL, // ObExprRbOrCardinality::eval_rb_or_cardinality, /* 703 */
NULL, // ObExprRbXorCardinality::eval_rb_xor_cardinality, /* 704 */
NULL, // ObExprRbAndnotCardinality::eval_rb_andnot_cardinality, /* 705 */
NULL, // ObExprRbAndNull2emptyCardinality::eval_rb_and_null2empty_cardinality, /* 706 */
NULL, // ObExprRbOrNull2emptyCardinality::eval_rb_or_null2empty_cardinality, /* 707 */
NULL, // ObExprRbAndnotNull2emptyCardinality::eval_rb_andnot_null2empty_cardinality, /* 708 */
NULL, // ObExprRbAnd::eval_rb_and, /* 709 */
NULL, // ObExprRbOr::eval_rb_or, /* 710 */
NULL, // ObExprRbXor::eval_rb_xor, /* 711 */
NULL, // ObExprRbAndnot::eval_rb_andnot, /* 712 */
NULL, // ObExprRbAndNull2empty::eval_rb_and_null2empty, /* 713 */
NULL, // ObExprRbOrNull2empty::eval_rb_or_null2empty, /* 714 */
NULL, // ObExprRbAndnotNull2empty::eval_rb_andnot_null2empty, /* 715 */
ObExprRbBuildEmpty::eval_rb_build_empty, /* 697 */
ObExprRbIsEmpty::eval_rb_is_empty, /* 698 */
ObExprRbBuildVarbinary::eval_rb_build_varbinary, /* 699 */
ObExprRbToVarbinary::eval_rb_to_varbinary, /* 700 */
ObExprRbCardinality::eval_rb_cardinality, /* 701 */
ObExprRbAndCardinality::eval_rb_and_cardinality, /* 702 */
ObExprRbOrCardinality::eval_rb_or_cardinality, /* 703 */
ObExprRbXorCardinality::eval_rb_xor_cardinality, /* 704 */
ObExprRbAndnotCardinality::eval_rb_andnot_cardinality, /* 705 */
ObExprRbAndNull2emptyCardinality::eval_rb_and_null2empty_cardinality, /* 706 */
ObExprRbOrNull2emptyCardinality::eval_rb_or_null2empty_cardinality, /* 707 */
ObExprRbAndnotNull2emptyCardinality::eval_rb_andnot_null2empty_cardinality, /* 708 */
ObExprRbAnd::eval_rb_and, /* 709 */
ObExprRbOr::eval_rb_or, /* 710 */
ObExprRbXor::eval_rb_xor, /* 711 */
ObExprRbAndnot::eval_rb_andnot, /* 712 */
ObExprRbAndNull2empty::eval_rb_and_null2empty, /* 713 */
ObExprRbOrNull2empty::eval_rb_or_null2empty, /* 714 */
ObExprRbAndnotNull2empty::eval_rb_andnot_null2empty, /* 715 */
ObExprSdoRelate::eval_sdo_relate, /* 716 */
NULL, // ObExprRbToString::eval_rb_to_string, /* 717 */
NULL, // ObExprRbFromString::eval_rb_from_string, /* 718 */
ObExprRbToString::eval_rb_to_string, /* 717 */
ObExprRbFromString::eval_rb_from_string, /* 718 */
NULL, // ObExprRbIterate::eval_rb_iterate, /* 719 */
NULL, // ObExprArray::eval_array, /* 720 */
NULL, // ObExprVectorL1Distance::calc_l1_distance, /* 721 */