Fix sys var inconsistency issue between 42x and 430

This commit is contained in:
obdev
2024-01-16 09:12:55 +00:00
committed by ob-robot
parent 2f1ff9bfdf
commit 8f0db9c47e
6 changed files with 214 additions and 214 deletions

View File

@ -253,19 +253,19 @@ enum ObSysVarClassType
SYS_VAR_RUNTIME_FILTER_WAIT_TIME_MS = 10147,
SYS_VAR_RUNTIME_FILTER_MAX_IN_NUM = 10148,
SYS_VAR_RUNTIME_BLOOM_FILTER_MAX_SIZE = 10149,
SYS_VAR__ENABLE_RICH_VECTOR_FORMAT = 10150,
SYS_VAR_OPTIMIZER_FEATURES_ENABLE = 10151,
SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK = 10152,
SYS_VAR_NCHARACTER_SET_CONNECTION = 10153,
SYS_VAR_AUTOMATIC_SP_PRIVILEGES = 10154,
SYS_VAR_PRIVILEGE_FEATURES_ENABLE = 10155,
SYS_VAR__PRIV_CONTROL = 10156,
SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK = 10157,
SYS_VAR_OB_ENABLE_PL_CACHE = 10158,
SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD = 10159,
SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION = 10160,
SYS_VAR_LC_TIME_NAMES = 10161,
SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN = 10162,
SYS_VAR_OPTIMIZER_FEATURES_ENABLE = 10150,
SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK = 10151,
SYS_VAR_NCHARACTER_SET_CONNECTION = 10152,
SYS_VAR_AUTOMATIC_SP_PRIVILEGES = 10153,
SYS_VAR_PRIVILEGE_FEATURES_ENABLE = 10154,
SYS_VAR__PRIV_CONTROL = 10155,
SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK = 10156,
SYS_VAR_OB_ENABLE_PL_CACHE = 10157,
SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD = 10158,
SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION = 10159,
SYS_VAR_LC_TIME_NAMES = 10160,
SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN = 10161,
SYS_VAR__ENABLE_RICH_VECTOR_FORMAT = 10162,
};
}

View File

@ -248,7 +248,6 @@ namespace share
static const char* const OB_SV_RUNTIME_FILTER_WAIT_TIME_MS = "runtime_filter_wait_time_ms";
static const char* const OB_SV_RUNTIME_FILTER_MAX_IN_NUM = "runtime_filter_max_in_num";
static const char* const OB_SV_RUNTIME_BLOOM_FILTER_MAX_SIZE = "runtime_bloom_filter_max_size";
static const char* const OB_SV__ENABLE_RICH_VECTOR_FORMAT = "_enable_rich_vector_format";
static const char* const OB_SV_OPTIMIZER_FEATURES_ENABLE = "optimizer_features_enable";
static const char* const OB_SV__OB_PROXY_WEAKREAD_FEEDBACK = "_ob_proxy_weakread_feedback";
static const char* const OB_SV_NCHARACTER_SET_CONNECTION = "ncharacter_set_connection";
@ -261,6 +260,7 @@ namespace share
static const char* const OB_SV__ENABLE_STORAGE_CARDINALITY_ESTIMATION = "_enable_storage_cardinality_estimation";
static const char* const OB_SV_LC_TIME_NAMES = "lc_time_names";
static const char* const OB_SV_ACTIVATE_ALL_ROLES_ON_LOGIN = "activate_all_roles_on_login";
static const char* const OB_SV__ENABLE_RICH_VECTOR_FORMAT = "_enable_rich_vector_format";
}
}

View File

@ -851,7 +851,6 @@ const char *ObSysVarFactory::SYS_VAR_NAMES_SORTED_BY_ID[] = {
"runtime_filter_wait_time_ms",
"runtime_filter_max_in_num",
"runtime_bloom_filter_max_size",
"_enable_rich_vector_format",
"optimizer_features_enable",
"_ob_proxy_weakread_feedback",
"ncharacter_set_connection",
@ -863,7 +862,8 @@ const char *ObSysVarFactory::SYS_VAR_NAMES_SORTED_BY_ID[] = {
"ob_default_lob_inrow_threshold",
"_enable_storage_cardinality_estimation",
"lc_time_names",
"activate_all_roles_on_login"
"activate_all_roles_on_login",
"_enable_rich_vector_format"
};
bool ObSysVarFactory::sys_var_name_case_cmp(const char *name1, const ObString &name2)
@ -1264,7 +1264,6 @@ int ObSysVarFactory::create_all_sys_vars()
+ sizeof(ObSysVarRuntimeFilterWaitTimeMs)
+ sizeof(ObSysVarRuntimeFilterMaxInNum)
+ sizeof(ObSysVarRuntimeBloomFilterMaxSize)
+ sizeof(ObSysVarEnableRichVectorFormat)
+ sizeof(ObSysVarOptimizerFeaturesEnable)
+ sizeof(ObSysVarObProxyWeakreadFeedback)
+ sizeof(ObSysVarNcharacterSetConnection)
@ -1277,6 +1276,7 @@ int ObSysVarFactory::create_all_sys_vars()
+ sizeof(ObSysVarEnableStorageCardinalityEstimation)
+ sizeof(ObSysVarLcTimeNames)
+ sizeof(ObSysVarActivateAllRolesOnLogin)
+ sizeof(ObSysVarEnableRichVectorFormat)
;
void *ptr = NULL;
if (OB_ISNULL(ptr = allocator_.alloc(total_mem_size))) {
@ -3373,15 +3373,6 @@ int ObSysVarFactory::create_all_sys_vars()
ptr = (void *)((char *)ptr + sizeof(ObSysVarRuntimeBloomFilterMaxSize));
}
}
if (OB_SUCC(ret)) {
if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarEnableRichVectorFormat())) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to new ObSysVarEnableRichVectorFormat", K(ret));
} else {
store_buf_[ObSysVarsToIdxMap::get_store_idx(static_cast<int64_t>(SYS_VAR__ENABLE_RICH_VECTOR_FORMAT))] = sys_var_ptr;
ptr = (void *)((char *)ptr + sizeof(ObSysVarEnableRichVectorFormat));
}
}
if (OB_SUCC(ret)) {
if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarOptimizerFeaturesEnable())) {
ret = OB_ALLOCATE_MEMORY_FAILED;
@ -3490,6 +3481,15 @@ int ObSysVarFactory::create_all_sys_vars()
ptr = (void *)((char *)ptr + sizeof(ObSysVarActivateAllRolesOnLogin));
}
}
if (OB_SUCC(ret)) {
if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarEnableRichVectorFormat())) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to new ObSysVarEnableRichVectorFormat", K(ret));
} else {
store_buf_[ObSysVarsToIdxMap::get_store_idx(static_cast<int64_t>(SYS_VAR__ENABLE_RICH_VECTOR_FORMAT))] = sys_var_ptr;
ptr = (void *)((char *)ptr + sizeof(ObSysVarEnableRichVectorFormat));
}
}
}
return ret;
@ -6052,17 +6052,6 @@ int ObSysVarFactory::create_sys_var(ObIAllocator &allocator_, ObSysVarClassType
}
break;
}
case SYS_VAR__ENABLE_RICH_VECTOR_FORMAT: {
void *ptr = NULL;
if (OB_ISNULL(ptr = allocator_.alloc(sizeof(ObSysVarEnableRichVectorFormat)))) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to alloc memory", K(ret), K(sizeof(ObSysVarEnableRichVectorFormat)));
} else if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarEnableRichVectorFormat())) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to new ObSysVarEnableRichVectorFormat", K(ret));
}
break;
}
case SYS_VAR_OPTIMIZER_FEATURES_ENABLE: {
void *ptr = NULL;
if (OB_ISNULL(ptr = allocator_.alloc(sizeof(ObSysVarOptimizerFeaturesEnable)))) {
@ -6195,6 +6184,17 @@ int ObSysVarFactory::create_sys_var(ObIAllocator &allocator_, ObSysVarClassType
}
break;
}
case SYS_VAR__ENABLE_RICH_VECTOR_FORMAT: {
void *ptr = NULL;
if (OB_ISNULL(ptr = allocator_.alloc(sizeof(ObSysVarEnableRichVectorFormat)))) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to alloc memory", K(ret), K(sizeof(ObSysVarEnableRichVectorFormat)));
} else if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarEnableRichVectorFormat())) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to new ObSysVarEnableRichVectorFormat", K(ret));
}
break;
}
default: {
ret = OB_ERR_UNEXPECTED;

View File

@ -1677,95 +1677,95 @@ public:
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_RUNTIME_BLOOM_FILTER_MAX_SIZE; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(231); }
};
class ObSysVarEnableRichVectorFormat : public ObBoolSysVar
{
public:
ObSysVarEnableRichVectorFormat() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR__ENABLE_RICH_VECTOR_FORMAT; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(232); }
};
class ObSysVarOptimizerFeaturesEnable : public ObVarcharSysVar
{
public:
ObSysVarOptimizerFeaturesEnable() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OPTIMIZER_FEATURES_ENABLE; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(233); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(232); }
};
class ObSysVarObProxyWeakreadFeedback : public ObIntSysVar
{
public:
ObSysVarObProxyWeakreadFeedback() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(234); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(233); }
};
class ObSysVarNcharacterSetConnection : public ObCharsetSysVar
{
public:
ObSysVarNcharacterSetConnection() : ObCharsetSysVar(ObSysVarOnCheckFuncs::check_and_convert_charset, NULL, ObSysVarToObjFuncs::to_obj_charset, ObSysVarToStrFuncs::to_str_charset, ObSysVarGetMetaTypeFuncs::get_meta_type_varchar) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_NCHARACTER_SET_CONNECTION; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(235); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(234); }
};
class ObSysVarAutomaticSpPrivileges : public ObIntSysVar
{
public:
ObSysVarAutomaticSpPrivileges() : ObIntSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_AUTOMATIC_SP_PRIVILEGES; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(236); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(235); }
};
class ObSysVarPrivilegeFeaturesEnable : public ObVarcharSysVar
{
public:
ObSysVarPrivilegeFeaturesEnable() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_PRIVILEGE_FEATURES_ENABLE; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(237); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(236); }
};
class ObSysVarPrivControl : public ObVarcharSysVar
{
public:
ObSysVarPrivControl() : ObVarcharSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR__PRIV_CONTROL; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(238); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(237); }
};
class ObSysVarEnableMysqlPlPrivCheck : public ObBoolSysVar
{
public:
ObSysVarEnableMysqlPlPrivCheck() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(239); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(238); }
};
class ObSysVarObEnablePlCache : public ObBoolSysVar
{
public:
ObSysVarObEnablePlCache() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_ENABLE_PL_CACHE; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(240); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(239); }
};
class ObSysVarObDefaultLobInrowThreshold : public ObIntSysVar
{
public:
ObSysVarObDefaultLobInrowThreshold() : ObIntSysVar(ObSysVarOnCheckFuncs::check_default_lob_inrow_threshold, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(241); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(240); }
};
class ObSysVarEnableStorageCardinalityEstimation : public ObBoolSysVar
{
public:
ObSysVarEnableStorageCardinalityEstimation() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(242); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(241); }
};
class ObSysVarLcTimeNames : public ObVarcharSysVar
{
public:
ObSysVarLcTimeNames() : ObVarcharSysVar(ObSysVarOnCheckFuncs::check_locale_type_is_valid, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_LC_TIME_NAMES; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(243); }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(242); }
};
class ObSysVarActivateAllRolesOnLogin : public ObBoolSysVar
{
public:
ObSysVarActivateAllRolesOnLogin() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(243); }
};
class ObSysVarEnableRichVectorFormat : public ObBoolSysVar
{
public:
ObSysVarEnableRichVectorFormat() : ObBoolSysVar(NULL, NULL, NULL, NULL, NULL) {}
inline virtual ObSysVarClassType get_type() const { return SYS_VAR__ENABLE_RICH_VECTOR_FORMAT; }
inline virtual const common::ObObj &get_global_default_value() const { return ObSysVariables::get_default_value(244); }
};

View File

@ -3280,179 +3280,179 @@ static struct VarsInit{
}();
[&] (){
ObSysVars[232].default_value_ = "1" ;
ObSysVars[232].info_ = "whether use rich vector format in vectorized execution engine" ;
ObSysVars[232].name_ = "_enable_rich_vector_format" ;
ObSysVars[232].data_type_ = ObIntType ;
ObSysVars[232].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE ;
ObSysVars[232].id_ = SYS_VAR__ENABLE_RICH_VECTOR_FORMAT ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR__ENABLE_RICH_VECTOR_FORMAT)) ;
ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_RICH_VECTOR_FORMAT] = 232 ;
ObSysVars[232].base_value_ = "1" ;
ObSysVars[232].alias_ = "OB_SV__ENABLE_RICH_VECTOR_FORMAT" ;
ObSysVars[232].default_value_ = "" ;
ObSysVars[232].info_ = "enabling a series of optimizer features based on an OceanBase release number" ;
ObSysVars[232].name_ = "optimizer_features_enable" ;
ObSysVars[232].data_type_ = ObVarcharType ;
ObSysVars[232].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ;
ObSysVars[232].id_ = SYS_VAR_OPTIMIZER_FEATURES_ENABLE ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_OPTIMIZER_FEATURES_ENABLE)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_OPTIMIZER_FEATURES_ENABLE] = 232 ;
ObSysVars[232].base_value_ = "" ;
ObSysVars[232].alias_ = "OB_SV_OPTIMIZER_FEATURES_ENABLE" ;
}();
[&] (){
ObSysVars[233].default_value_ = "" ;
ObSysVars[233].info_ = "enabling a series of optimizer features based on an OceanBase release number" ;
ObSysVars[233].name_ = "optimizer_features_enable" ;
ObSysVars[233].data_type_ = ObVarcharType ;
ObSysVars[233].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ;
ObSysVars[233].id_ = SYS_VAR_OPTIMIZER_FEATURES_ENABLE ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_OPTIMIZER_FEATURES_ENABLE)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_OPTIMIZER_FEATURES_ENABLE] = 233 ;
ObSysVars[233].base_value_ = "" ;
ObSysVars[233].alias_ = "OB_SV_OPTIMIZER_FEATURES_ENABLE" ;
ObSysVars[233].default_value_ = "0" ;
ObSysVars[233].info_ = "In the weak read state, the replica status of the current machine is fed back to the proxy." ;
ObSysVars[233].name_ = "_ob_proxy_weakread_feedback" ;
ObSysVars[233].data_type_ = ObIntType ;
ObSysVars[233].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ;
ObSysVars[233].id_ = SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK)) ;
ObSysVarsIdToArrayIdx[SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK] = 233 ;
ObSysVars[233].base_value_ = "0" ;
ObSysVars[233].alias_ = "OB_SV__OB_PROXY_WEAKREAD_FEEDBACK" ;
}();
[&] (){
ObSysVars[234].default_value_ = "0" ;
ObSysVars[234].info_ = "In the weak read state, the replica status of the current machine is fed back to the proxy." ;
ObSysVars[234].name_ = "_ob_proxy_weakread_feedback" ;
ObSysVars[234].info_ = "The national character set which should be translated to response nstring data" ;
ObSysVars[234].name_ = "ncharacter_set_connection" ;
ObSysVars[234].data_type_ = ObIntType ;
ObSysVars[234].flags_ = ObSysVarFlag::READONLY | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INVISIBLE ;
ObSysVars[234].id_ = SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK)) ;
ObSysVarsIdToArrayIdx[SYS_VAR__OB_PROXY_WEAKREAD_FEEDBACK] = 234 ;
ObSysVars[234].base_value_ = "0" ;
ObSysVars[234].alias_ = "OB_SV__OB_PROXY_WEAKREAD_FEEDBACK" ;
}();
[&] (){
ObSysVars[235].default_value_ = "0" ;
ObSysVars[235].info_ = "The national character set which should be translated to response nstring data" ;
ObSysVars[235].name_ = "ncharacter_set_connection" ;
ObSysVars[235].data_type_ = ObIntType ;
ObSysVars[235].to_show_str_func_ = "ObSysVarToStrFuncs::to_str_charset" ;
ObSysVars[235].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NULLABLE ;
ObSysVars[235].base_class_ = "ObCharsetSysVar" ;
ObSysVars[235].to_select_obj_func_ = "ObSysVarToObjFuncs::to_obj_charset" ;
ObSysVars[235].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_charset" ;
ObSysVars[235].id_ = SYS_VAR_NCHARACTER_SET_CONNECTION ;
ObSysVars[234].to_show_str_func_ = "ObSysVarToStrFuncs::to_str_charset" ;
ObSysVars[234].flags_ = ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE | ObSysVarFlag::NULLABLE ;
ObSysVars[234].base_class_ = "ObCharsetSysVar" ;
ObSysVars[234].to_select_obj_func_ = "ObSysVarToObjFuncs::to_obj_charset" ;
ObSysVars[234].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_and_convert_charset" ;
ObSysVars[234].id_ = SYS_VAR_NCHARACTER_SET_CONNECTION ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_NCHARACTER_SET_CONNECTION)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_NCHARACTER_SET_CONNECTION] = 235 ;
ObSysVars[235].get_meta_type_func_ = "ObSysVarGetMetaTypeFuncs::get_meta_type_varchar" ;
ObSysVars[235].base_value_ = "0" ;
ObSysVars[235].alias_ = "OB_SV_NCHARACTER_SET_CONNECTION" ;
ObSysVarsIdToArrayIdx[SYS_VAR_NCHARACTER_SET_CONNECTION] = 234 ;
ObSysVars[234].get_meta_type_func_ = "ObSysVarGetMetaTypeFuncs::get_meta_type_varchar" ;
ObSysVars[234].base_value_ = "0" ;
ObSysVars[234].alias_ = "OB_SV_NCHARACTER_SET_CONNECTION" ;
}();
[&] (){
ObSysVars[236].default_value_ = "1" ;
ObSysVars[236].info_ = "the server automatically grants the EXECUTE and ALTER ROUTINE privileges to the creator of a stored routine" ;
ObSysVars[236].name_ = "automatic_sp_privileges" ;
ObSysVars[236].data_type_ = ObIntType ;
ObSysVars[236].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::MYSQL_ONLY ;
ObSysVars[236].id_ = SYS_VAR_AUTOMATIC_SP_PRIVILEGES ;
ObSysVars[235].default_value_ = "1" ;
ObSysVars[235].info_ = "the server automatically grants the EXECUTE and ALTER ROUTINE privileges to the creator of a stored routine" ;
ObSysVars[235].name_ = "automatic_sp_privileges" ;
ObSysVars[235].data_type_ = ObIntType ;
ObSysVars[235].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::MYSQL_ONLY ;
ObSysVars[235].id_ = SYS_VAR_AUTOMATIC_SP_PRIVILEGES ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_AUTOMATIC_SP_PRIVILEGES)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_AUTOMATIC_SP_PRIVILEGES] = 236 ;
ObSysVars[236].base_value_ = "1" ;
ObSysVars[236].alias_ = "OB_SV_AUTOMATIC_SP_PRIVILEGES" ;
ObSysVarsIdToArrayIdx[SYS_VAR_AUTOMATIC_SP_PRIVILEGES] = 235 ;
ObSysVars[235].base_value_ = "1" ;
ObSysVars[235].alias_ = "OB_SV_AUTOMATIC_SP_PRIVILEGES" ;
}();
[&] (){
ObSysVars[236].default_value_ = "" ;
ObSysVars[236].info_ = "enabling a series of privilege features based on an OceanBase release number" ;
ObSysVars[236].name_ = "privilege_features_enable" ;
ObSysVars[236].data_type_ = ObVarcharType ;
ObSysVars[236].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[236].id_ = SYS_VAR_PRIVILEGE_FEATURES_ENABLE ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_PRIVILEGE_FEATURES_ENABLE)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_PRIVILEGE_FEATURES_ENABLE] = 236 ;
ObSysVars[236].base_value_ = "" ;
ObSysVars[236].alias_ = "OB_SV_PRIVILEGE_FEATURES_ENABLE" ;
}();
[&] (){
ObSysVars[237].default_value_ = "" ;
ObSysVars[237].info_ = "enabling a series of privilege features based on an OceanBase release number" ;
ObSysVars[237].name_ = "privilege_features_enable" ;
ObSysVars[237].info_ = "whether turn on mysql privilege check" ;
ObSysVars[237].name_ = "_priv_control" ;
ObSysVars[237].data_type_ = ObVarcharType ;
ObSysVars[237].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[237].id_ = SYS_VAR_PRIVILEGE_FEATURES_ENABLE ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_PRIVILEGE_FEATURES_ENABLE)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_PRIVILEGE_FEATURES_ENABLE] = 237 ;
ObSysVars[237].base_value_ = "" ;
ObSysVars[237].alias_ = "OB_SV_PRIVILEGE_FEATURES_ENABLE" ;
}();
[&] (){
ObSysVars[238].default_value_ = "" ;
ObSysVars[238].info_ = "whether turn on mysql privilege check" ;
ObSysVars[238].name_ = "_priv_control" ;
ObSysVars[238].data_type_ = ObVarcharType ;
ObSysVars[238].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[238].id_ = SYS_VAR__PRIV_CONTROL ;
ObSysVars[237].id_ = SYS_VAR__PRIV_CONTROL ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR__PRIV_CONTROL)) ;
ObSysVarsIdToArrayIdx[SYS_VAR__PRIV_CONTROL] = 238 ;
ObSysVars[238].base_value_ = "" ;
ObSysVars[238].alias_ = "OB_SV__PRIV_CONTROL" ;
ObSysVarsIdToArrayIdx[SYS_VAR__PRIV_CONTROL] = 237 ;
ObSysVars[237].base_value_ = "" ;
ObSysVars[237].alias_ = "OB_SV__PRIV_CONTROL" ;
}();
[&] (){
ObSysVars[239].default_value_ = "0" ;
ObSysVars[239].info_ = "specifies whether check the mysql routine priv" ;
ObSysVars[239].name_ = "_enable_mysql_pl_priv_check" ;
ObSysVars[239].data_type_ = ObIntType ;
ObSysVars[239].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[239].id_ = SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK ;
ObSysVars[238].default_value_ = "0" ;
ObSysVars[238].info_ = "specifies whether check the mysql routine priv" ;
ObSysVars[238].name_ = "_enable_mysql_pl_priv_check" ;
ObSysVars[238].data_type_ = ObIntType ;
ObSysVars[238].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[238].id_ = SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK)) ;
ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK] = 239 ;
ObSysVars[239].base_value_ = "0" ;
ObSysVars[239].alias_ = "OB_SV__ENABLE_MYSQL_PL_PRIV_CHECK" ;
ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_MYSQL_PL_PRIV_CHECK] = 238 ;
ObSysVars[238].base_value_ = "0" ;
ObSysVars[238].alias_ = "OB_SV__ENABLE_MYSQL_PL_PRIV_CHECK" ;
}();
[&] (){
ObSysVars[240].default_value_ = "1" ;
ObSysVars[240].info_ = "whether use pl cache in session" ;
ObSysVars[240].name_ = "ob_enable_pl_cache" ;
ObSysVars[240].data_type_ = ObIntType ;
ObSysVars[240].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[240].id_ = SYS_VAR_OB_ENABLE_PL_CACHE ;
ObSysVars[239].default_value_ = "1" ;
ObSysVars[239].info_ = "whether use pl cache in session" ;
ObSysVars[239].name_ = "ob_enable_pl_cache" ;
ObSysVars[239].data_type_ = ObIntType ;
ObSysVars[239].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[239].id_ = SYS_VAR_OB_ENABLE_PL_CACHE ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_OB_ENABLE_PL_CACHE)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_PL_CACHE] = 240 ;
ObSysVars[240].base_value_ = "1" ;
ObSysVars[240].alias_ = "OB_SV_ENABLE_PL_CACHE" ;
ObSysVarsIdToArrayIdx[SYS_VAR_OB_ENABLE_PL_CACHE] = 239 ;
ObSysVars[239].base_value_ = "1" ;
ObSysVars[239].alias_ = "OB_SV_ENABLE_PL_CACHE" ;
}();
[&] (){
ObSysVars[241].default_value_ = "4096" ;
ObSysVars[241].info_ = "default lob inrow threshold config" ;
ObSysVars[241].name_ = "ob_default_lob_inrow_threshold" ;
ObSysVars[241].data_type_ = ObIntType ;
ObSysVars[241].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ;
ObSysVars[241].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_default_lob_inrow_threshold" ;
ObSysVars[241].id_ = SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD ;
ObSysVars[240].default_value_ = "4096" ;
ObSysVars[240].info_ = "default lob inrow threshold config" ;
ObSysVars[240].name_ = "ob_default_lob_inrow_threshold" ;
ObSysVars[240].data_type_ = ObIntType ;
ObSysVars[240].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ;
ObSysVars[240].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_default_lob_inrow_threshold" ;
ObSysVars[240].id_ = SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD] = 241 ;
ObSysVars[241].base_value_ = "4096" ;
ObSysVars[241].alias_ = "OB_SV_DEFAULT_LOB_INROW_THRESHOLD" ;
ObSysVarsIdToArrayIdx[SYS_VAR_OB_DEFAULT_LOB_INROW_THRESHOLD] = 240 ;
ObSysVars[240].base_value_ = "4096" ;
ObSysVars[240].alias_ = "OB_SV_DEFAULT_LOB_INROW_THRESHOLD" ;
}();
[&] (){
ObSysVars[242].default_value_ = "1" ;
ObSysVars[242].info_ = "whether use storage cardinality estimation" ;
ObSysVars[242].name_ = "_enable_storage_cardinality_estimation" ;
ObSysVars[242].data_type_ = ObIntType ;
ObSysVars[242].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[242].id_ = SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION ;
ObSysVars[241].default_value_ = "1" ;
ObSysVars[241].info_ = "whether use storage cardinality estimation" ;
ObSysVars[241].name_ = "_enable_storage_cardinality_estimation" ;
ObSysVars[241].data_type_ = ObIntType ;
ObSysVars[241].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::NEED_SERIALIZE ;
ObSysVars[241].id_ = SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION)) ;
ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION] = 242 ;
ObSysVars[242].base_value_ = "1" ;
ObSysVars[242].alias_ = "OB_SV__ENABLE_STORAGE_CARDINALITY_ESTIMATION" ;
ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_STORAGE_CARDINALITY_ESTIMATION] = 241 ;
ObSysVars[241].base_value_ = "1" ;
ObSysVars[241].alias_ = "OB_SV__ENABLE_STORAGE_CARDINALITY_ESTIMATION" ;
}();
[&] (){
ObSysVars[243].default_value_ = "en_US" ;
ObSysVars[243].info_ = "The locale indicated by the lc_time_names system variable controls the language used to display day and month names and abbreviations" ;
ObSysVars[243].name_ = "lc_time_names" ;
ObSysVars[243].data_type_ = ObVarcharType ;
ObSysVars[243].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::MYSQL_ONLY ;
ObSysVars[243].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_locale_type_is_valid" ;
ObSysVars[243].id_ = SYS_VAR_LC_TIME_NAMES ;
ObSysVars[242].default_value_ = "en_US" ;
ObSysVars[242].info_ = "The locale indicated by the lc_time_names system variable controls the language used to display day and month names and abbreviations" ;
ObSysVars[242].name_ = "lc_time_names" ;
ObSysVars[242].data_type_ = ObVarcharType ;
ObSysVars[242].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::MYSQL_ONLY ;
ObSysVars[242].on_check_and_convert_func_ = "ObSysVarOnCheckFuncs::check_locale_type_is_valid" ;
ObSysVars[242].id_ = SYS_VAR_LC_TIME_NAMES ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_LC_TIME_NAMES)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_LC_TIME_NAMES] = 243 ;
ObSysVars[243].base_value_ = "en_US" ;
ObSysVars[243].alias_ = "OB_SV_LC_TIME_NAMES" ;
ObSysVarsIdToArrayIdx[SYS_VAR_LC_TIME_NAMES] = 242 ;
ObSysVars[242].base_value_ = "en_US" ;
ObSysVars[242].alias_ = "OB_SV_LC_TIME_NAMES" ;
}();
[&] (){
ObSysVars[244].default_value_ = "0" ;
ObSysVars[244].info_ = "whether to enable automatic activation of all granted roles when users log in to the server" ;
ObSysVars[244].name_ = "activate_all_roles_on_login" ;
ObSysVars[244].data_type_ = ObIntType ;
ObSysVars[244].flags_ = ObSysVarFlag::GLOBAL_SCOPE ;
ObSysVars[244].id_ = SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN ;
ObSysVars[243].default_value_ = "0" ;
ObSysVars[243].info_ = "whether to enable automatic activation of all granted roles when users log in to the server" ;
ObSysVars[243].name_ = "activate_all_roles_on_login" ;
ObSysVars[243].data_type_ = ObIntType ;
ObSysVars[243].flags_ = ObSysVarFlag::GLOBAL_SCOPE ;
ObSysVars[243].id_ = SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN] = 244 ;
ObSysVars[244].base_value_ = "0" ;
ObSysVars[244].alias_ = "OB_SV_ACTIVATE_ALL_ROLES_ON_LOGIN" ;
ObSysVarsIdToArrayIdx[SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN] = 243 ;
ObSysVars[243].base_value_ = "0" ;
ObSysVars[243].alias_ = "OB_SV_ACTIVATE_ALL_ROLES_ON_LOGIN" ;
}();
[&] (){
ObSysVars[244].default_value_ = "1" ;
ObSysVars[244].info_ = "whether use rich vector format in vectorized execution engine" ;
ObSysVars[244].name_ = "_enable_rich_vector_format" ;
ObSysVars[244].data_type_ = ObIntType ;
ObSysVars[244].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::INFLUENCE_PLAN | ObSysVarFlag::NEED_SERIALIZE | ObSysVarFlag::INVISIBLE ;
ObSysVars[244].id_ = SYS_VAR__ENABLE_RICH_VECTOR_FORMAT ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR__ENABLE_RICH_VECTOR_FORMAT)) ;
ObSysVarsIdToArrayIdx[SYS_VAR__ENABLE_RICH_VECTOR_FORMAT] = 244 ;
ObSysVars[244].base_value_ = "1" ;
ObSysVars[244].alias_ = "OB_SV__ENABLE_RICH_VECTOR_FORMAT" ;
}();
if (cur_max_var_id >= ObSysVarFactory::OB_MAX_SYS_VAR_ID) {

View File

@ -3310,21 +3310,8 @@
"background_cn": "",
"ref_url": ""
},
"_enable_rich_vector_format": {
"id": 10150,
"name": "_enable_rich_vector_format",
"default_value": "1",
"base_value": "1",
"data_type": "bool",
"info": "whether use rich vector format in vectorized execution engine",
"flags": "GLOBAL | SESSION | INFLUENCE_PLAN | NEED_SERIALIZE | INVISIBLE",
"publish_version": "430",
"info_cn": "在向量化引擎中, 开启/关闭使用多种列格式描述功能",
"background_cn": "",
"ref_url": ""
},
"optimizer_features_enable": {
"id": 10151,
"id": 10150,
"name": "optimizer_features_enable",
"default_value": "",
"base_value": "",
@ -3337,7 +3324,7 @@
"ref_url": ""
},
"_ob_proxy_weakread_feedback": {
"id": 10152,
"id": 10151,
"name": "_ob_proxy_weakread_feedback",
"default_value": "0",
"base_value": "0",
@ -3350,7 +3337,7 @@
"ref_url": ""
},
"ncharacter_set_connection": {
"id": 10153,
"id": 10152,
"name": "ncharacter_set_connection",
"default_value": "0",
"base_value": "0",
@ -3368,59 +3355,59 @@
"ref_url": ""
},
"automatic_sp_privileges": {
"id": 10154,
"id": 10153,
"name": "automatic_sp_privileges",
"default_value": "1",
"base_value": "1",
"data_type": "int",
"info": "the server automatically grants the EXECUTE and ALTER ROUTINE privileges to the creator of a stored routine",
"flags": "GLOBAL | MYSQL_ONLY",
"publish_version": "420",
"publish_version": "422",
"info_cn": "",
"background_cn": "",
"ref_url": ""
},
"privilege_features_enable": {
"id": 10155,
"id": 10154,
"name": "privilege_features_enable",
"default_value": "",
"base_value": "",
"data_type": "varchar",
"info": "enabling a series of privilege features based on an OceanBase release number",
"flags": "GLOBAL | NEED_SERIALIZE",
"publish_version": "420",
"publish_version": "422",
"info_cn": "",
"background_cn": "",
"ref_url": ""
},
"_priv_control": {
"id": 10156,
"id": 10155,
"name": "_priv_control",
"default_value": "",
"base_value": "",
"data_type": "varchar",
"info": "whether turn on mysql privilege check",
"flags": "GLOBAL | NEED_SERIALIZE",
"publish_version": "420",
"publish_version": "422",
"info_cn": "",
"background_cn": "",
"ref_url": ""
},
"_enable_mysql_pl_priv_check": {
"id": 10157,
"id": 10156,
"name": "_enable_mysql_pl_priv_check",
"default_value": "0",
"base_value": "0",
"data_type": "bool",
"info": "specifies whether check the mysql routine priv",
"flags": "GLOBAL | NEED_SERIALIZE",
"publish_version": "420",
"publish_version": "422",
"info_cn": "",
"background_cn": "",
"ref_url": ""
},
"ob_enable_pl_cache": {
"id": 10158,
"id": 10157,
"name": "ob_enable_pl_cache",
"default_value": "1",
"base_value": "1",
@ -3433,7 +3420,7 @@
"ref_url": ""
},
"ob_default_lob_inrow_threshold": {
"id": 10159,
"id": 10158,
"name": "ob_default_lob_inrow_threshold",
"default_value": "4096",
"base_value": "4096",
@ -3447,7 +3434,7 @@
"ref_url": ""
},
"_enable_storage_cardinality_estimation": {
"id": 10160,
"id": 10159,
"name": "_enable_storage_cardinality_estimation",
"default_value": "1",
"base_value": "1",
@ -3459,8 +3446,8 @@
"background_cn": "",
"ref_url": ""
},
"lc_time_names": {
"id": 10161,
"lc_time_names": {
"id": 10160,
"name": "lc_time_names",
"default_value": "en_US",
"base_value": "en_US",
@ -3474,7 +3461,7 @@
"ref_url": ""
},
"activate_all_roles_on_login": {
"id": 10162,
"id": 10161,
"name": "activate_all_roles_on_login",
"default_value": "0",
"base_value": "0",
@ -3485,5 +3472,18 @@
"info_cn": "",
"background_cn": "",
"ref_url": ""
},
"_enable_rich_vector_format": {
"id": 10162,
"name": "_enable_rich_vector_format",
"default_value": "1",
"base_value": "1",
"data_type": "bool",
"info": "whether use rich vector format in vectorized execution engine",
"flags": "GLOBAL | SESSION | INFLUENCE_PLAN | NEED_SERIALIZE | INVISIBLE",
"publish_version": "430",
"info_cn": "在向量化引擎中, 开启/关闭使用多种列格式描述功能",
"background_cn": "",
"ref_url": ""
}
}