Co-authored-by: hamstersox <673144759@qq.com> Co-authored-by: skylhd <dickylhd@gmail.com> Co-authored-by: HaHaJeff <jeffzhouhhh@gmail.com>
153 lines
4.2 KiB
C++
153 lines
4.2 KiB
C++
/**
|
|
* Copyright (c) 2021 OceanBase
|
|
* OceanBase CE is licensed under Mulan PubL v2.
|
|
* You can use this software according to the terms and conditions of the Mulan PubL v2.
|
|
* You may obtain a copy of Mulan PubL v2 at:
|
|
* http://license.coscl.org.cn/MulanPubL-2.0
|
|
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
* See the Mulan PubL v2 for more details.
|
|
*/
|
|
#define USING_LOG_PREFIX SHARE
|
|
#include "share/restore/ob_import_arg.h"
|
|
|
|
namespace oceanbase
|
|
{
|
|
namespace share
|
|
{
|
|
|
|
// ObImportArg
|
|
OB_SERIALIZE_MEMBER(ObImportArg, import_table_arg_, remap_table_arg_);
|
|
|
|
const ObImportDatabaseArray &ObImportArg::get_import_database_array() const
|
|
{
|
|
return import_table_arg_.get_import_database_array();
|
|
}
|
|
|
|
const ObImportTableArray &ObImportArg::get_import_table_array() const
|
|
{
|
|
return import_table_arg_.get_import_table_array();
|
|
}
|
|
|
|
const ObImportPartitionArray &ObImportArg::get_import_partition_array() const
|
|
{
|
|
return import_table_arg_.get_import_partition_array();
|
|
}
|
|
|
|
const ObRemapDatabaseArray &ObImportArg::get_remap_database_array() const
|
|
{
|
|
return remap_table_arg_.get_remap_database_array();
|
|
}
|
|
|
|
const ObRemapTableArray &ObImportArg::get_remap_table_array() const
|
|
{
|
|
return remap_table_arg_.get_remap_table_array();
|
|
}
|
|
|
|
const ObRemapPartitionArray &ObImportArg::get_remap_partition_array() const
|
|
{
|
|
return remap_table_arg_.get_remap_partition_array();
|
|
}
|
|
|
|
const ObRemapTablegroupArray &ObImportArg::get_remap_tablegroup_array() const
|
|
{
|
|
return remap_table_arg_.get_remap_tablegroup_array();
|
|
}
|
|
|
|
const ObRemapTablespaceArray &ObImportArg::get_remap_tablespace_array() const
|
|
{
|
|
return remap_table_arg_.get_remap_tablespace_array();
|
|
}
|
|
|
|
void ObImportArg::reset()
|
|
{
|
|
import_table_arg_.reset();
|
|
remap_table_arg_.reset();
|
|
}
|
|
|
|
int ObImportArg::assign(const ObImportArg &other)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(import_table_arg_.assign(other.get_import_table_arg()))) {
|
|
LOG_WARN("failed to assign import table arg", K(ret), "import table arg", other.get_import_table_arg());
|
|
} else if (OB_FAIL(remap_table_arg_.assign(other.get_remap_table_arg()))) {
|
|
LOG_WARN("failed to assign remap table arg", K(ret), "remap table arg", other.get_remap_table_arg());
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_import_database(const ObImportDatabaseItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(import_table_arg_.add_database(item))) {
|
|
LOG_WARN("failed to add import database", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_import_table(const ObImportTableItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(import_table_arg_.add_table(item))) {
|
|
LOG_WARN("failed to add import table", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_import_parition(const ObImportPartitionItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(import_table_arg_.add_partition(item))) {
|
|
LOG_WARN("failed to add import partition", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_remap_database(const ObRemapDatabaseItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(remap_table_arg_.add_remap_database(item))) {
|
|
LOG_WARN("failed to add remap database", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_remap_table(const ObRemapTableItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(remap_table_arg_.add_remap_table(item))) {
|
|
LOG_WARN("failed to add remap table", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_remap_parition(const ObRemapPartitionItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(remap_table_arg_.add_remap_parition(item))) {
|
|
LOG_WARN("failed to add remap partition", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_remap_tablegroup(const ObRemapTablegroupItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(remap_table_arg_.add_remap_tablegroup(item))) {
|
|
LOG_WARN("failed to add remap tablegroup", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
int ObImportArg::add_remap_tablespace(const ObRemapTablespaceItem &item)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
if (OB_FAIL(remap_table_arg_.add_remap_tablespace(item))) {
|
|
LOG_WARN("failed to add remap tablespace", K(ret), K(item));
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
}
|
|
} |