13077 lines
381 KiB
C++
13077 lines
381 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_SCHEMA
|
|
#include "ob_inner_table_schema.h"
|
|
|
|
#include "share/schema/ob_schema_macro_define.h"
|
|
#include "share/schema/ob_schema_service_sql_impl.h"
|
|
#include "share/schema/ob_table_schema.h"
|
|
#include "share/scn.h"
|
|
|
|
namespace oceanbase
|
|
{
|
|
using namespace share::schema;
|
|
using namespace common;
|
|
namespace share
|
|
{
|
|
|
|
int ObInnerTableSchema::all_virtual_plan_baseline_item_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_PLAN_BASELINE_ITEM_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(4);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_PLAN_BASELINE_ITEM_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("database_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("sql_id", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SQL_ID_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("plan_hash_value", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj sys_vars_default;
|
|
sys_vars_default.set_null();
|
|
ADD_COLUMN_SCHEMA_T("sys_vars", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_COMMAND_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
sys_vars_default,
|
|
sys_vars_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("plan_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj description_default;
|
|
description_default.set_null();
|
|
ADD_COLUMN_SCHEMA_T("description", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
500, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
description_default,
|
|
description_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("origin", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("db_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_SERVER_VERSION_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("outline_data", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("flags", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("last_verified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("last_executed", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("optimizer_cost", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("executions", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("elapsed_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("cpu_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("origin_sql", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_spm_config_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_SPM_CONFIG_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_SPM_CONFIG_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("name", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SQL_ID_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj value_default;
|
|
value_default.set_null();
|
|
ADD_COLUMN_SCHEMA_T("value", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SQL_ID_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
value_default,
|
|
value_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj modified_by_default;
|
|
modified_by_default.set_null();
|
|
ADD_COLUMN_SCHEMA_T("modified_by", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
modified_by_default,
|
|
modified_by_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_ash_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_ASH_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_ASH_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("SVR_IP", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("SVR_PORT", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("SAMPLE_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("SAMPLE_TIME", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("TENANT_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("USER_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("SESSION_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("SESSION_TYPE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj sql_id_default;
|
|
sql_id_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("SQL_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SQL_ID_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
sql_id_default,
|
|
sql_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj trace_id_default;
|
|
trace_id_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("TRACE_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
trace_id_default,
|
|
trace_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("EVENT_NO", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("TIME_WAITED", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("P1", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("P2", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("P3", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("SQL_PLAN_LINE_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_PARSE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_PL_PARSE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_PLAN_CACHE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_SQL_OPTIMIZE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_SQL_EXECUTION", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_PX_EXECUTION", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_SEQUENCE_LOAD", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("MODULE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ACTION", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("CLIENT_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("BACKTRACE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
512, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLAN_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj is_wr_sample_default;
|
|
is_wr_sample_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T("IS_WR_SAMPLE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
is_wr_sample_default,
|
|
is_wr_sample_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj time_model_default;
|
|
time_model_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T("TIME_MODEL", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
time_model_default,
|
|
time_model_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_COMMITTING", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_STORAGE_READ", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_STORAGE_WRITE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("IN_REMOTE_DAS_EXECUTION", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PROGRAM", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("TM_DELTA_TIME", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("TM_DELTA_CPU_TIME", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("TM_DELTA_DB_TIME", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("TOP_LEVEL_SQL_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SQL_ID_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj in_plsql_compilation_default;
|
|
in_plsql_compilation_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T("IN_PLSQL_COMPILATION", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
in_plsql_compilation_default,
|
|
in_plsql_compilation_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj in_plsql_execution_default;
|
|
in_plsql_execution_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T("IN_PLSQL_EXECUTION", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
in_plsql_execution_default,
|
|
in_plsql_execution_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLSQL_ENTRY_OBJECT_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLSQL_ENTRY_SUBPROGRAM_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLSQL_ENTRY_SUBPROGRAM_NAME", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLSQL_OBJECT_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLSQL_SUBPROGRAM_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLSQL_SUBPROGRAM_NAME", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("EVENT_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj in_filter_rows_default;
|
|
in_filter_rows_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T("IN_FILTER_ROWS", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
in_filter_rows_default,
|
|
in_filter_rows_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("GROUP_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("TX_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("BLOCKING_SESSION_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("PLAN_HASH", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("THREAD_ID", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("STMT_TYPE", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("SVR_IP, SVR_PORT"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_ash_all_virtual_ash_i1_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_ASH_ALL_VIRTUAL_ASH_I1_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(USER_INDEX);
|
|
table_schema.set_index_type(INDEX_TYPE_NORMAL_LOCAL);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_ASH_ALL_VIRTUAL_ASH_I1_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("SVR_IP, SVR_PORT"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("SAMPLE_TIME", //column_name
|
|
column_id + 4, //column_id
|
|
1, //rowkey_id
|
|
1, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
table_schema.set_index_status(INDEX_STATUS_AVAILABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_NORMAL_LOCAL);
|
|
table_schema.set_data_table_id(OB_ALL_VIRTUAL_ASH_TID);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("SVR_IP", //column_name
|
|
column_id + 1, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("SVR_PORT", //column_name
|
|
column_id + 2, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("SAMPLE_ID", //column_name
|
|
column_id + 3, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("TENANT_ID", //column_name
|
|
column_id + 5, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("USER_ID", //column_name
|
|
column_id + 6, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("SESSION_ID", //column_name
|
|
column_id + 7, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("SESSION_TYPE", //column_name
|
|
column_id + 8, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj sql_id_default;
|
|
sql_id_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T_WITH_COLUMN_FLAGS("SQL_ID", //column_name
|
|
column_id + 9, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SQL_ID_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
sql_id_default,
|
|
sql_id_default, //default_value
|
|
false, //is_hidden
|
|
true); //is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj trace_id_default;
|
|
trace_id_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T_WITH_COLUMN_FLAGS("TRACE_ID", //column_name
|
|
column_id + 10, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
trace_id_default,
|
|
trace_id_default, //default_value
|
|
false, //is_hidden
|
|
true); //is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("EVENT_NO", //column_name
|
|
column_id + 11, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("TIME_WAITED", //column_name
|
|
column_id + 12, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("P1", //column_name
|
|
column_id + 13, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("P2", //column_name
|
|
column_id + 14, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("P3", //column_name
|
|
column_id + 15, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("SQL_PLAN_LINE_ID", //column_name
|
|
column_id + 16, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_PARSE", //column_name
|
|
column_id + 17, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_PL_PARSE", //column_name
|
|
column_id + 18, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_PLAN_CACHE", //column_name
|
|
column_id + 19, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_SQL_OPTIMIZE", //column_name
|
|
column_id + 20, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_SQL_EXECUTION", //column_name
|
|
column_id + 21, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_PX_EXECUTION", //column_name
|
|
column_id + 22, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_SEQUENCE_LOAD", //column_name
|
|
column_id + 23, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("MODULE", //column_name
|
|
column_id + 24, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("ACTION", //column_name
|
|
column_id + 25, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("CLIENT_ID", //column_name
|
|
column_id + 26, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("BACKTRACE", //column_name
|
|
column_id + 27, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
512, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLAN_ID", //column_name
|
|
column_id + 28, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj is_wr_sample_default;
|
|
is_wr_sample_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T_WITH_COLUMN_FLAGS("IS_WR_SAMPLE", //column_name
|
|
column_id + 29, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
is_wr_sample_default,
|
|
is_wr_sample_default, //default_value
|
|
false, //is_hidden
|
|
true); //is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj time_model_default;
|
|
time_model_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T_WITH_COLUMN_FLAGS("TIME_MODEL", //column_name
|
|
column_id + 30, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
time_model_default,
|
|
time_model_default, //default_value
|
|
false, //is_hidden
|
|
true); //is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_COMMITTING", //column_name
|
|
column_id + 31, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_STORAGE_READ", //column_name
|
|
column_id + 32, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_STORAGE_WRITE", //column_name
|
|
column_id + 33, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("IN_REMOTE_DAS_EXECUTION", //column_name
|
|
column_id + 34, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PROGRAM", //column_name
|
|
column_id + 35, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
64, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("TM_DELTA_TIME", //column_name
|
|
column_id + 36, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("TM_DELTA_CPU_TIME", //column_name
|
|
column_id + 37, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("TM_DELTA_DB_TIME", //column_name
|
|
column_id + 38, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("TOP_LEVEL_SQL_ID", //column_name
|
|
column_id + 39, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SQL_ID_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj in_plsql_compilation_default;
|
|
in_plsql_compilation_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T_WITH_COLUMN_FLAGS("IN_PLSQL_COMPILATION", //column_name
|
|
column_id + 40, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
in_plsql_compilation_default,
|
|
in_plsql_compilation_default, //default_value
|
|
false, //is_hidden
|
|
true); //is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj in_plsql_execution_default;
|
|
in_plsql_execution_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T_WITH_COLUMN_FLAGS("IN_PLSQL_EXECUTION", //column_name
|
|
column_id + 41, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
in_plsql_execution_default,
|
|
in_plsql_execution_default, //default_value
|
|
false, //is_hidden
|
|
true); //is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLSQL_ENTRY_OBJECT_ID", //column_name
|
|
column_id + 42, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLSQL_ENTRY_SUBPROGRAM_ID", //column_name
|
|
column_id + 43, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLSQL_ENTRY_SUBPROGRAM_NAME", //column_name
|
|
column_id + 44, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLSQL_OBJECT_ID", //column_name
|
|
column_id + 45, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLSQL_SUBPROGRAM_ID", //column_name
|
|
column_id + 46, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLSQL_SUBPROGRAM_NAME", //column_name
|
|
column_id + 47, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("EVENT_ID", //column_name
|
|
column_id + 48, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj in_filter_rows_default;
|
|
in_filter_rows_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T_WITH_COLUMN_FLAGS("IN_FILTER_ROWS", //column_name
|
|
column_id + 49, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
in_filter_rows_default,
|
|
in_filter_rows_default, //default_value
|
|
false, //is_hidden
|
|
true); //is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("GROUP_ID", //column_name
|
|
column_id + 50, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("TX_ID", //column_name
|
|
column_id + 51, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("BLOCKING_SESSION_ID", //column_name
|
|
column_id + 52, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("PLAN_HASH", //column_name
|
|
column_id + 53, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("THREAD_ID", //column_name
|
|
column_id + 54, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_WITH_COLUMN_FLAGS("STMT_TYPE", //column_name
|
|
column_id + 55, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true,//is_nullable
|
|
false,//is_autoincrement
|
|
false,//is_hidden
|
|
true);//is_storing_column
|
|
}
|
|
|
|
table_schema.set_max_used_column_id(column_id + 55);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_dml_stats_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_DML_STATS_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_DML_STATS_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("insert_row_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("update_row_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("delete_row_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_log_archive_dest_parameter_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(3);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("dest_no", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("name", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_KEY_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_backup_parameter_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BACKUP_PARAMETER_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BACKUP_PARAMETER_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("name", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_KEY_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_restore_job_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_RESTORE_JOB_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(3);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_RESTORE_JOB_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("name", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_KEY_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj value_default;
|
|
value_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("value", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
value_default,
|
|
value_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_restore_job_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_RESTORE_JOB_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_RESTORE_JOB_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("initiator_job_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("initiator_tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj restore_type_default;
|
|
restore_type_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("restore_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
restore_type_default,
|
|
restore_type_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj restore_tenant_name_default;
|
|
restore_tenant_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("restore_tenant_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TENANT_NAME_LENGTH_STORE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
restore_tenant_name_default,
|
|
restore_tenant_name_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj restore_tenant_id_default;
|
|
restore_tenant_id_default.set_int(-1);
|
|
ADD_COLUMN_SCHEMA_T("restore_tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
restore_tenant_id_default,
|
|
restore_tenant_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj backup_tenant_name_default;
|
|
backup_tenant_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("backup_tenant_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TENANT_NAME_LENGTH_STORE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
backup_tenant_name_default,
|
|
backup_tenant_name_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj backup_tenant_id_default;
|
|
backup_tenant_id_default.set_int(-1);
|
|
ADD_COLUMN_SCHEMA_T("backup_tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
backup_tenant_id_default,
|
|
backup_tenant_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj backup_cluster_name_default;
|
|
backup_cluster_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("backup_cluster_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_CLUSTER_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
backup_cluster_name_default,
|
|
backup_cluster_name_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("backup_dest", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_option", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("remap_table_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("database_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("remap_database_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("start_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("finish_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj status_default;
|
|
status_default.set_varchar(ObString::make_string("INVALID"));
|
|
ADD_COLUMN_SCHEMA_T("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
status_default,
|
|
status_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("backup_piece_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("backup_set_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("backup_cluster_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_ls_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("description", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_KEY_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_KEY_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_restore_progress_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_RESTORE_PROGRESS_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_RESTORE_PROGRESS_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_ls_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_ls_restore_progress_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_LS_RESTORE_PROGRESS_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(5);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_LS_RESTORE_PROGRESS_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
5, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_replay_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("last_replay_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj trace_id_default;
|
|
trace_id_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("trace_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
trace_id_default,
|
|
trace_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj result_default;
|
|
result_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("result", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_TABLE_COMMENT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
comment_default,
|
|
comment_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_ls_restore_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_LS_RESTORE_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(5);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_LS_RESTORE_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
5, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_replay_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("last_replay_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_bytes", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj trace_id_default;
|
|
trace_id_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("trace_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
trace_id_default,
|
|
trace_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj result_default;
|
|
result_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("result", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_TABLE_COMMENT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_backup_storage_info_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BACKUP_STORAGE_INFO_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(3);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BACKUP_STORAGE_INFO_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("path", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PATH_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("endpoint", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_ENDPOINT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj dest_id_default;
|
|
dest_id_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("dest_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
dest_id_default,
|
|
dest_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj dest_type_default;
|
|
dest_type_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("dest_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_OUTPUT_DEVICE_TYPE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
dest_type_default,
|
|
dest_type_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("authorization", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_AUTHORIZATION_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("extension", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_EXTENSION_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj check_file_name_default;
|
|
check_file_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("check_file_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_CHECK_FILE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
check_file_name_default,
|
|
check_file_name_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj last_check_time_default;
|
|
last_check_time_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("last_check_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
last_check_time_default,
|
|
last_check_time_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj max_iops_default;
|
|
max_iops_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("max_iops", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
max_iops_default,
|
|
max_iops_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj max_bandwidth_default;
|
|
max_bandwidth_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("max_bandwidth", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
max_bandwidth_default,
|
|
max_bandwidth_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_backup_delete_job_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BACKUP_DELETE_JOB_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BACKUP_DELETE_JOB_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("incarnation", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("initiator_tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("initiator_job_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("executor_tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_EXECUTOR_TENANT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parameter", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PATH_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_level", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_LEVEL_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_ts", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("end_ts", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj task_count_default;
|
|
task_count_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("task_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
task_count_default,
|
|
task_count_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj success_task_count_default;
|
|
success_task_count_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("success_task_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
success_task_count_default,
|
|
success_task_count_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("result", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj retry_count_default;
|
|
retry_count_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("retry_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
retry_count_default,
|
|
retry_count_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
comment_default,
|
|
comment_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_backup_dest_id_list_default;
|
|
data_backup_dest_id_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_backup_dest_id_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
data_backup_dest_id_list_default,
|
|
data_backup_dest_id_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj log_archive_dest_id_list_default;
|
|
log_archive_dest_id_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("log_archive_dest_id_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
log_archive_dest_id_list_default,
|
|
log_archive_dest_id_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_backup_path_list_default;
|
|
data_backup_path_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_backup_path_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PTAH_LIST_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
data_backup_path_list_default,
|
|
data_backup_path_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj log_archive_path_list_default;
|
|
log_archive_path_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("log_archive_path_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PTAH_LIST_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
log_archive_path_list_default,
|
|
log_archive_path_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj description_default;
|
|
description_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("description", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
description_default,
|
|
description_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_backup_delete_job_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BACKUP_DELETE_JOB_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BACKUP_DELETE_JOB_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("incarnation", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("initiator_tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("initiator_job_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("executor_tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_EXECUTOR_TENANT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parameter", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PATH_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_level", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_LEVEL_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_ts", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("end_ts", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj task_count_default;
|
|
task_count_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("task_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
task_count_default,
|
|
task_count_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj success_task_count_default;
|
|
success_task_count_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("success_task_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
success_task_count_default,
|
|
success_task_count_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("result", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj retry_count_default;
|
|
retry_count_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("retry_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
retry_count_default,
|
|
retry_count_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
comment_default,
|
|
comment_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_backup_dest_id_list_default;
|
|
data_backup_dest_id_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_backup_dest_id_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
data_backup_dest_id_list_default,
|
|
data_backup_dest_id_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj log_archive_dest_id_list_default;
|
|
log_archive_dest_id_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("log_archive_dest_id_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
log_archive_dest_id_list_default,
|
|
log_archive_dest_id_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_backup_path_list_default;
|
|
data_backup_path_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_backup_path_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PTAH_LIST_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
data_backup_path_list_default,
|
|
data_backup_path_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj log_archive_path_list_default;
|
|
log_archive_path_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("log_archive_path_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PTAH_LIST_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
log_archive_path_list_default,
|
|
log_archive_path_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj description_default;
|
|
description_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("description", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
description_default,
|
|
description_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_backup_delete_policy_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BACKUP_DELETE_POLICY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BACKUP_DELETE_POLICY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_name", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("recovery_window", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("redundancy", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("backup_copies", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_backup_dest_id_list_default;
|
|
data_backup_dest_id_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_backup_dest_id_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
data_backup_dest_id_list_default,
|
|
data_backup_dest_id_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj log_archive_dest_id_list_default;
|
|
log_archive_dest_id_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("log_archive_dest_id_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
log_archive_dest_id_list_default,
|
|
log_archive_dest_id_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_backup_path_list_default;
|
|
data_backup_path_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_backup_path_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PTAH_LIST_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
data_backup_path_list_default,
|
|
data_backup_path_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj log_archive_path_list_default;
|
|
log_archive_path_list_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("log_archive_path_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_BACKUP_PTAH_LIST_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
log_archive_path_list_default,
|
|
log_archive_path_list_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_tablet_ddl_kv_info_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_TABLET_DDL_KV_INFO_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_TABLET_DDL_KV_INFO_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("freeze_log_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_log_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("min_log_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("macro_block_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ref_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_privilege_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_PRIVILEGE_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_PRIVILEGE_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("Privilege", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_COLUMN_PRIVILEGE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("Context", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_PRIVILEGE_CONTEXT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("Comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_COLUMN_COMMENT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_tablet_pointer_status_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_TABLET_POINTER_STATUS_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_TABLET_POINTER_STATUS_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("address", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
128, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("pointer_ref", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("in_memory", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_ref", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("wash_score", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_ptr", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
128, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("initial_state", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("old_chain", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
128, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj occupy_size_default;
|
|
occupy_size_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("occupy_size", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
20, //column_precision
|
|
0, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
occupy_size_default,
|
|
occupy_size_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj required_size_default;
|
|
required_size_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("required_size", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
20, //column_precision
|
|
0, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
required_size_default,
|
|
required_size_default); //default_value
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_storage_meta_memory_status_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_STORAGE_META_MEMORY_STATUS_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_STORAGE_META_MEMORY_STATUS_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
128, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("used_size", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_size", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("used_obj_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("free_obj_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("each_obj_size", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_kvcache_store_memblock_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_KVCACHE_STORE_MEMBLOCK_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_KVCACHE_STORE_MEMBLOCK_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("cache_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("cache_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_KVCACHE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("memblock_ptr", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ref_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("kv_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("get_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("recent_get_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("priority", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("score", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObNumberType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
38, //column_length
|
|
38, //column_precision
|
|
3, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("align_size", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_mock_fk_parent_table_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("mock_fk_parent_table_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("database_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj mock_fk_parent_table_name_default;
|
|
mock_fk_parent_table_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("mock_fk_parent_table_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TABLE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
mock_fk_parent_table_name_default,
|
|
mock_fk_parent_table_name_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj schema_version_default;
|
|
schema_version_default.set_int(-1);
|
|
ADD_COLUMN_SCHEMA_T("schema_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
schema_version_default,
|
|
schema_version_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_mock_fk_parent_table_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(3);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("mock_fk_parent_table_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("schema_version", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("is_deleted", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("database_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj mock_fk_parent_table_name_default;
|
|
mock_fk_parent_table_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("mock_fk_parent_table_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TABLE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
mock_fk_parent_table_name_default,
|
|
mock_fk_parent_table_name_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_mock_fk_parent_table_column_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_COLUMN_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(3);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_COLUMN_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("mock_fk_parent_table_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parent_column_id", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj parent_column_name_default;
|
|
parent_column_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("parent_column_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_COLUMN_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
parent_column_name_default,
|
|
parent_column_name_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj schema_version_default;
|
|
schema_version_default.set_int(-1);
|
|
ADD_COLUMN_SCHEMA_T("schema_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
schema_version_default,
|
|
schema_version_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_mock_fk_parent_table_column_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_COLUMN_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(4);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_MOCK_FK_PARENT_TABLE_COLUMN_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("mock_fk_parent_table_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parent_column_id", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("schema_version", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("is_deleted", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj parent_column_name_default;
|
|
parent_column_name_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("parent_column_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_COLUMN_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
parent_column_name_default,
|
|
parent_column_name_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_log_restore_source_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_LOG_RESTORE_SOURCE_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_LOG_RESTORE_SOURCE_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("recovery_until_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_query_response_time_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_QUERY_RESPONSE_TIME_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_QUERY_RESPONSE_TIME_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj response_time_default;
|
|
response_time_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("response_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
20, //column_precision
|
|
0, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
response_time_default,
|
|
response_time_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj count_default;
|
|
count_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
20, //column_precision
|
|
0, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
count_default,
|
|
count_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj total_default;
|
|
total_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("total", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
20, //column_precision
|
|
0, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
total_default,
|
|
total_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj sql_type_default;
|
|
sql_type_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("sql_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
128, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
sql_type_default,
|
|
sql_type_default); //default_value
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_kv_ttl_task_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_KV_TTL_TASK_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(4);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_KV_TTL_TASK_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_id", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_id", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_start_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_update_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("trigger_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ttl_del_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("max_version_del_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("scan_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("row_key", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_BINARY, //column_collation_type
|
|
2048, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ret_code", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_ERROR_MSG_LEN, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_kv_ttl_task_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_KV_TTL_TASK_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(4);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_KV_TTL_TASK_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_id", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_id", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_start_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_update_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("trigger_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ttl_del_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("max_version_del_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("scan_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("row_key", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_BINARY, //column_collation_type
|
|
2048, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ret_code", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_ERROR_MSG_LEN, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_column_checksum_error_info_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_COLUMN_CHECKSUM_ERROR_INFO_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(7);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_COLUMN_CHECKSUM_ERROR_INFO_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("frozen_scn", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("index_type", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("data_table_id", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("index_table_id", //column_name
|
|
++column_id, //column_id
|
|
5, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("data_tablet_id", //column_name
|
|
++column_id, //column_id
|
|
6, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("index_tablet_id", //column_name
|
|
++column_id, //column_id
|
|
7, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("column_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("data_column_ckm", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("index_column_ckm", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_tablet_compaction_info_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_TABLET_COMPACTION_INFO_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_TABLET_COMPACTION_INFO_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finished_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("wait_check_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("max_received_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("serialize_scn_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_VARCHAR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_ls_replica_task_plan_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_LS_REPLICA_TASK_PLAN_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_LS_REPLICA_TASK_PLAN_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_DISASTER_RECOVERY_TASK_TYPE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj priority_default;
|
|
priority_default.set_int(1);
|
|
ADD_COLUMN_SCHEMA_T("priority", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
priority_default,
|
|
priority_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_replica_svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_replica_svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_paxos_replica_number", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_replica_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_REPLICA_TYPE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("source_replica_svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("source_replica_svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("source_paxos_replica_number", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("source_replica_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_REPLICA_TYPE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_exec_svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_exec_svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_COLUMN_COMMENT_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_schema_memory_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_SCHEMA_MEMORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_SCHEMA_MEMORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
128, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("used_schema_mgr_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("free_schema_mgr_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("mem_used", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("mem_total", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("allocator_idx", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_schema_slot_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_SCHEMA_SLOT_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_SCHEMA_SLOT_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("slot_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("schema_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("schema_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_ref_cnt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ref_info", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SCHEMA_REF_INFO, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("allocator_idx", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_minor_freeze_info_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_MINOR_FREEZE_INFO_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_MINOR_FREEZE_INFO_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("is_force", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_COLUMN_YES_NO_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("freeze_clock", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("freeze_snapshot_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("start_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("end_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ret_code", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("state", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_CHAR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("diagnose_info", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_CHAR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("memtables_info", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_CHAR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_show_trace_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_SHOW_TRACE_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_SHOW_TRACE_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("trace_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SPAN_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("request_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("rec_svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("rec_svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("span_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SPAN_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parent_span_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SPAN_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("span_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SPAN_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ref_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_REF_TYPE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("start_ts", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("end_ts", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("elapse", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tags", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("logs", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_ha_diagnose_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_HA_DIAGNOSE_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(0);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_HA_DIAGNOSE_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_ip", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
1, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
MAX_IP_ADDR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("svr_port", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
2, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("election_role", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("election_epoch", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("palf_role", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("palf_state", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("palf_proposal_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("log_handler_role", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("log_handler_proposal_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("log_handler_takeover_state", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("log_handler_takeover_log_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("max_applied_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("max_replayed_lsn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("max_replayed_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("replay_diagnose_info", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1024, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("gc_state", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("gc_start_ts", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("archive_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("checkpoint_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("min_rec_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("min_rec_scn_log_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_handler_role", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
32, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_proposal_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_context_info", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1024, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("restore_err_context_info", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1024, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("enable_sync", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("enable_vote", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("arb_srv_info", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1024, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parent", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1024, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
if (OB_SUCC(ret)) {
|
|
table_schema.get_part_option().set_part_num(1);
|
|
table_schema.set_part_level(PARTITION_LEVEL_ONE);
|
|
table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS);
|
|
if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) {
|
|
LOG_WARN("set_part_expr failed", K(ret));
|
|
} else if (OB_FAIL(table_schema.mock_list_partition_array())) {
|
|
LOG_WARN("mock list partition array failed", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_index_using_type(USING_HASH);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_data_dictionary_in_log_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_DATA_DICTIONARY_IN_LOG_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_DATA_DICTIONARY_IN_LOG_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("snapshot_scn", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_lsn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("end_lsn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_transfer_task_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_TRANSFER_TASK_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_TRANSFER_TASK_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("src_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("dest_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("not_exist_part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("lock_conflict_part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_lock_tablet_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("trace_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("result", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("balance_task_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_lock_owner_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_version_default;
|
|
data_version_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_CLUSTER_VERSION_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
data_version_default,
|
|
data_version_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_transfer_task_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_TRANSFER_TASK_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_TRANSFER_TASK_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("src_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("dest_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("not_exist_part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("lock_conflict_part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_lock_tablet_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tablet_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("start_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finish_scn", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObUInt64Type, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(uint64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("trace_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("result", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("balance_task_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_lock_owner_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("create_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("finish_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_version_default;
|
|
data_version_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("data_version", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_CLUSTER_VERSION_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
data_version_default,
|
|
data_version_default); //default_value
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_balance_job_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BALANCE_JOB_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BALANCE_JOB_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("balance_strategy_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_unit_num", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_primary_zone_num", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_balance_job_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BALANCE_JOB_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BALANCE_JOB_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("balance_strategy_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_unit_num", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_primary_zone_num", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("create_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("finish_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_balance_task_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BALANCE_TASK_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BALANCE_TASK_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("src_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("dest_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finished_part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finished_part_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_group_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parent_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SYS_PARAM_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("child_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SYS_PARAM_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("current_transfer_task_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_balance_task_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_BALANCE_TASK_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BALANCE_TASK_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("src_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("dest_ls", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finished_part_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("part_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("finished_part_count", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("ls_group_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("status", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_DEFAULT_STATUS_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("parent_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SYS_PARAM_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("child_list", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_SYS_PARAM_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("current_transfer_task_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("job_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comment", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("create_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("finish_time", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_rls_policy_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_RLS_POLICY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_RLS_POLICY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("rls_policy_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_COLUMN_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("rls_group_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("stmt_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj check_opt_default;
|
|
check_opt_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T("check_opt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
check_opt_default,
|
|
check_opt_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj enable_flag_default;
|
|
enable_flag_default.set_tinyint(true);
|
|
ADD_COLUMN_SCHEMA_T("enable_flag", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
enable_flag_default,
|
|
enable_flag_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_function_schema", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_DATABASE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_package_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_PACKAGE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_function_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_PACKAGE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_virtual_rls_policy_history_schema(ObTableSchema &table_schema)
|
|
{
|
|
int ret = OB_SUCCESS;
|
|
uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
|
|
|
|
//generated fields:
|
|
table_schema.set_tenant_id(OB_SYS_TENANT_ID);
|
|
table_schema.set_tablegroup_id(OB_INVALID_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_VIRTUAL_RLS_POLICY_HISTORY_TID);
|
|
table_schema.set_rowkey_split_pos(0);
|
|
table_schema.set_is_use_bloomfilter(false);
|
|
table_schema.set_progressive_merge_num(0);
|
|
table_schema.set_rowkey_column_num(3);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(VIRTUAL_TABLE);
|
|
table_schema.set_index_type(INDEX_TYPE_IS_NOT);
|
|
table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_RLS_POLICY_HISTORY_TNAME))) {
|
|
LOG_ERROR("fail to set table_name", K(ret));
|
|
}
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
|
|
LOG_ERROR("fail to set compress_func_name", K(ret));
|
|
}
|
|
}
|
|
table_schema.set_part_level(PARTITION_LEVEL_ZERO);
|
|
table_schema.set_charset_type(ObCharset::get_default_charset());
|
|
table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_id", //column_name
|
|
++column_id, //column_id
|
|
1, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("rls_policy_id", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("schema_version", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(ObPreciseDateTime), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("is_deleted", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_COLUMN_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("rls_group_id", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("stmt_type", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
sizeof(int64_t), //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj check_opt_default;
|
|
check_opt_default.set_tinyint(false);
|
|
ADD_COLUMN_SCHEMA_T("check_opt", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
check_opt_default,
|
|
check_opt_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj enable_flag_default;
|
|
enable_flag_default.set_tinyint(true);
|
|
ADD_COLUMN_SCHEMA_T("enable_flag", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTinyIntType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
1, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
enable_flag_default,
|
|
enable_flag_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_function_schema", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_DATABASE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_package_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_PACKAGE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("policy_function_name", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
OB_MAX_PACKAGE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
table_schema.set_index_using_type(USING_BTREE);
|
|
table_schema.set_row_store_type(ENCODING_ROW_STORE);
|
|
table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
|
|
table_schema.set_progressive_merge_round(1);
|
|
table_schema.set_storage_format_version(3);
|
|
table_schema.set_tablet_id(0);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
|
|
} // end namespace share
|
|
} // end namespace oceanbase
|