[FEAT MERGE] Implement tenant cloning mechanism

Co-authored-by: lalalafeier <wufeifei2023@163.com>
Co-authored-by: wanyue-wy <345657357@qq.com>
Co-authored-by: joseph12138 <17862707376@163.com>
This commit is contained in:
obdev
2023-12-14 03:13:29 +00:00
committed by ob-robot
parent b6ee4ddeb7
commit 9187748933
235 changed files with 32253 additions and 1415 deletions

View File

@ -131,6 +131,8 @@
#include "pl/ob_pl_package.h"
#include "sql/resolver/ddl/ob_create_context_resolver.h"
#include "sql/resolver/ddl/ob_drop_context_resolver.h"
#include "sql/resolver/cmd/ob_tenant_snapshot_resolver.h"
#include "sql/resolver/cmd/ob_tenant_clone_resolver.h"
#ifdef OB_BUILD_TDE_SECURITY
#include "sql/resolver/ddl/ob_create_tablespace_resolver.h"
#include "sql/resolver/ddl/ob_alter_tablespace_resolver.h"
@ -1149,6 +1151,18 @@ int ObResolver::resolve(IsPrepared if_prepared, const ParseNode &parse_tree, ObS
REGISTER_STMT_RESOLVER(TableTTL);
break;
}
case T_CREATE_TENANT_SNAPSHOT: {
REGISTER_STMT_RESOLVER(CreateTenantSnapshot);
break;
}
case T_DROP_TENANT_SNAPSHOT: {
REGISTER_STMT_RESOLVER(DropTenantSnapshot);
break;
}
case T_CLONE_TENANT: {
REGISTER_STMT_RESOLVER(CloneTenant);
break;
}
case T_ALTER_SYSTEM_RESET_PARAMETER: {
REGISTER_STMT_RESOLVER(ResetConfig);
break;
@ -1157,6 +1171,10 @@ int ObResolver::resolve(IsPrepared if_prepared, const ParseNode &parse_tree, ObS
REGISTER_STMT_RESOLVER(AlterSystemReset);
break;
}
case T_CANCEL_CLONE: {
REGISTER_STMT_RESOLVER(CancelClone);
break;
}
default: {
ret = OB_NOT_SUPPORTED;
const char *type_name = get_type_name(parse_tree.type_);