[FEAT MERGE] materialized view
Co-authored-by: suz-yang <suz.yang@foxmail.com> Co-authored-by: leftgeek <1094669802@qq.com> Co-authored-by: chimyue <chimyue@gmail.com>
This commit is contained in:
@ -33,9 +33,11 @@
|
||||
#include "sql/resolver/ddl/ob_alter_table_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_drop_table_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_create_index_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_create_mlog_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_create_synonym_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_drop_synonym_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_drop_index_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_drop_mlog_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_create_database_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_alter_database_resolver.h"
|
||||
#include "sql/resolver/ddl/ob_use_database_resolver.h"
|
||||
@ -320,6 +322,14 @@ int ObResolver::resolve(IsPrepared if_prepared, const ParseNode &parse_tree, ObS
|
||||
REGISTER_STMT_RESOLVER(CreateIndex);
|
||||
break;
|
||||
}
|
||||
case T_CREATE_MLOG: {
|
||||
REGISTER_STMT_RESOLVER(CreateMLog);
|
||||
break;
|
||||
}
|
||||
case T_DROP_MLOG: {
|
||||
REGISTER_STMT_RESOLVER(DropMLog);
|
||||
break;
|
||||
}
|
||||
case T_CREATE_VIEW: {
|
||||
REGISTER_STMT_RESOLVER(CreateView);
|
||||
break;
|
||||
@ -1188,6 +1198,11 @@ int ObResolver::resolve(IsPrepared if_prepared, const ParseNode &parse_tree, ObS
|
||||
OZ( (static_cast<ObDMLStmt*>(stmt)->disable_writing_external_table()) );
|
||||
}
|
||||
|
||||
if (OB_SUCC(ret) && stmt->is_dml_stmt()
|
||||
&& !params_.session_info_->is_inner()) {
|
||||
OZ( (static_cast<ObDMLStmt*>(stmt)->disable_writing_materialized_view()) );
|
||||
}
|
||||
|
||||
if (OB_SUCC(ret)) {
|
||||
if (ObStmt::is_write_stmt(stmt->get_stmt_type(), stmt->has_global_variable())
|
||||
&& !MTL_TENANT_ROLE_CACHE_IS_PRIMARY_OR_INVALID()) {
|
||||
|
||||
Reference in New Issue
Block a user