From c2c95df51c130bbbcf7dbd53971a02aa3df25854 Mon Sep 17 00:00:00 2001 From: wu-xingying <729224612@qq.com> Date: Mon, 23 Dec 2024 12:15:16 +0000 Subject: [PATCH] occupy position for vector index filter --- src/sql/das/ob_das_vec_define.cpp | 2 +- src/sql/das/ob_das_vec_define.h | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/sql/das/ob_das_vec_define.cpp b/src/sql/das/ob_das_vec_define.cpp index 2b55fba3ec..a131e1afb0 100644 --- a/src/sql/das/ob_das_vec_define.cpp +++ b/src/sql/das/ob_das_vec_define.cpp @@ -19,7 +19,7 @@ namespace sql { OB_SERIALIZE_MEMBER((ObDASVecAuxScanCtDef, ObDASAttachCtDef), - inv_scan_vec_id_col_, vec_index_param_, dim_); + inv_scan_vec_id_col_, vec_index_param_, dim_, vec_type_, algorithm_type_, selectivity_, row_count_); OB_SERIALIZE_MEMBER(ObDASVecAuxScanRtDef); } // sql diff --git a/src/sql/das/ob_das_vec_define.h b/src/sql/das/ob_das_vec_define.h index 2c0f4f0fbf..f19486bba0 100644 --- a/src/sql/das/ob_das_vec_define.h +++ b/src/sql/das/ob_das_vec_define.h @@ -28,6 +28,22 @@ enum ObVecAuxTableIdx { COM_AUX_TBL_IDX = 4 }; +// temporary solution +enum ObVecScanType : uint8_t +{ + VEC_SCAN_INVALID = 0, + VEC_SCAN_POST = 1, + VEC_SCAN_PRE = 2 +}; + +// temporary solution, need to be refactored +enum ObVecIndexType : uint8_t +{ + VEC_INDEX_INVALID = 0, + VEC_INDEX_POST = 1, + VEC_INDEX_PRE = 2 +}; + struct ObDASVecAuxScanCtDef : ObDASAttachCtDef { OB_UNIS_VERSION(1); @@ -110,6 +126,10 @@ public: ObExpr *inv_scan_vec_id_col_; ObString vec_index_param_; int64_t dim_; + ObVecIndexType vec_type_; + ObVectorIndexAlgorithmType algorithm_type_; + double selectivity_; + double row_count_; }; struct ObDASVecAuxScanRtDef : ObDASAttachRtDef