[FEAT MERGE] enhance mview rewrite, support join MAV fast refresh and real-time mview

Co-authored-by: hy-guo <fqboyg@gmail.com>
This commit is contained in:
chimyue
2024-08-23 13:55:07 +00:00
committed by ob-robot
parent 5a0b6f8129
commit 10e34896bc
68 changed files with 6438 additions and 2615 deletions

View File

@ -3295,7 +3295,7 @@ int ObSQLUtils::wrap_column_convert_ctx(const ObExprCtx &expr_ctx, ObCastCtx &co
return ret;
}
int ObSQLUtils::merge_solidified_var_into_collation(const share::schema::ObLocalSessionVar &session_vars_snapshot,
int ObSQLUtils::merge_solidified_var_into_collation(const ObLocalSessionVar &session_vars_snapshot,
ObCollationType &cs_type) {
int ret = OB_SUCCESS;
if (OB_SUCC(ret) && lib::is_mysql_mode()) {
@ -3369,7 +3369,7 @@ int ObSQLUtils::merge_solidified_vars_into_type_ctx(ObExprTypeCtx &type_ctx,
return ret;
}
int ObSQLUtils::merge_solidified_var_into_dtc_params(const share::schema::ObLocalSessionVar *local_vars,
int ObSQLUtils::merge_solidified_var_into_dtc_params(const ObLocalSessionVar *local_vars,
const ObTimeZoneInfo *local_timezone,
ObDataTypeCastParams &dtc_param)
{
@ -3405,7 +3405,7 @@ int ObSQLUtils::merge_solidified_var_into_dtc_params(const share::schema::ObLoca
return ret;
}
int ObSQLUtils::merge_solidified_var_into_sql_mode(const share::schema::ObLocalSessionVar *local_vars,
int ObSQLUtils::merge_solidified_var_into_sql_mode(const ObLocalSessionVar *local_vars,
ObSQLMode &sql_mode) {
int ret = OB_SUCCESS;
ObSessionSysVar *local_var = NULL;
@ -3426,7 +3426,7 @@ int ObSQLUtils::merge_solidified_var_into_sql_mode(const share::schema::ObLocalS
return ret;
}
int ObSQLUtils::merge_solidified_var_into_max_allowed_packet(const share::schema::ObLocalSessionVar *local_vars,
int ObSQLUtils::merge_solidified_var_into_max_allowed_packet(const ObLocalSessionVar *local_vars,
int64_t &max_allowed_packet)
{
int ret = OB_SUCCESS;
@ -3446,7 +3446,7 @@ int ObSQLUtils::merge_solidified_var_into_max_allowed_packet(const share::schema
return ret;
}
int ObSQLUtils::merge_solidified_var_into_compat_version(const share::schema::ObLocalSessionVar *local_vars,
int ObSQLUtils::merge_solidified_var_into_compat_version(const ObLocalSessionVar *local_vars,
uint64_t &compat_version)
{
int ret = OB_SUCCESS;