13397 lines
396 KiB
C++
13397 lines
396 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_external_table_file_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_EXTERNAL_TABLE_FILE_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(SYSTEM_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_EXTERNAL_TABLE_FILE_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("table_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("part_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("file_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("file_url", //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
|
|
16384, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("create_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("delete_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("file_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
|
|
}
|
|
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(OB_ALL_EXTERNAL_TABLE_FILE_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_EXTERNAL_TABLE_FILE_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_EXTERNAL_TABLE_FILE_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_task_opt_stat_gather_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TASK_OPT_STAT_GATHER_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(SYSTEM_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_TASK_OPT_STAT_GATHER_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
36, //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
|
|
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("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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_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("failed_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_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
|
|
false, //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
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("spare1", //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("spare2", //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("spare3", //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_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("spare4", //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_VALUE_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(OB_ALL_TASK_OPT_STAT_GATHER_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TASK_OPT_STAT_GATHER_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TASK_OPT_STAT_GATHER_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_table_opt_stat_gather_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TABLE_OPT_STAT_GATHER_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(SYSTEM_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_TABLE_OPT_STAT_GATHER_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
36, //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("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
|
|
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("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("memory_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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("stat_refresh_failed_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
|
|
MAX_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("properties", //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_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("spare1", //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("spare2", //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("spare3", //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_VALUE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("spare4", //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_VALUE_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(OB_ALL_TABLE_OPT_STAT_GATHER_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TABLE_OPT_STAT_GATHER_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TABLE_OPT_STAT_GATHER_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::wr_active_session_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_WR_ACTIVE_SESSION_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(7);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_WR_ACTIVE_SESSION_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("cluster_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("snap_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("sample_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("session_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("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("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
|
|
true, //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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("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)) {
|
|
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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
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
|
|
true, //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
|
|
true, //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
|
|
true, //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
|
|
true, //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
|
|
true, //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("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
|
|
true, //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
|
|
true, //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)) {
|
|
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)) {
|
|
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
|
|
}
|
|
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(OB_WR_ACTIVE_SESSION_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_WR_ACTIVE_SESSION_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_WR_ACTIVE_SESSION_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::wr_snapshot_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_WR_SNAPSHOT_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(SYSTEM_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_WR_SNAPSHOT_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("cluster_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("snap_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("begin_interval_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("end_interval_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("snap_flag", //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("startup_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("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
|
|
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(OB_WR_SNAPSHOT_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_WR_SNAPSHOT_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_WR_SNAPSHOT_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::wr_statname_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_WR_STATNAME_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(SYSTEM_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_WR_STATNAME_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("cluster_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("stat_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("stat_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
|
|
64, //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(OB_WR_STATNAME_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_WR_STATNAME_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_WR_STATNAME_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::wr_sysstat_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_WR_SYSSTAT_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(6);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_WR_SYSSTAT_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("cluster_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("snap_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("stat_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("value", //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
|
|
}
|
|
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(OB_WR_SYSSTAT_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_WR_SYSSTAT_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_WR_SYSSTAT_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_balance_task_helper_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_BALANCE_TASK_HELPER_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(SYSTEM_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_BALANCE_TASK_HELPER_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("operation_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)) {
|
|
ObObj operation_type_default;
|
|
operation_type_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("operation_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
|
|
operation_type_default,
|
|
operation_type_default); //default_value
|
|
}
|
|
|
|
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("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
|
|
}
|
|
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(OB_ALL_BALANCE_TASK_HELPER_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_BALANCE_TASK_HELPER_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_BALANCE_TASK_HELPER_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_tenant_snapshot_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TENANT_SNAPSHOT_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(SYSTEM_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_TENANT_SNAPSHOT_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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_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("snapshot_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_SNAPSHOT_NAME_LENGTH_STORE, //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
|
|
32, //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
|
|
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("clog_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
|
|
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
|
|
16, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //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("data_version", //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("owner_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
|
|
}
|
|
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(OB_ALL_TENANT_SNAPSHOT_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TENANT_SNAPSHOT_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TENANT_SNAPSHOT_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_tenant_snapshot_ls_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TENANT_SNAPSHOT_LS_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(SYSTEM_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_TENANT_SNAPSHOT_LS_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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_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("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
|
|
100, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("flag", //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_LS_FLAG_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("create_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(OB_ALL_TENANT_SNAPSHOT_LS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TENANT_SNAPSHOT_LS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TENANT_SNAPSHOT_LS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_tenant_snapshot_ls_replica_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TENANT_SNAPSHOT_LS_REPLICA_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(SYSTEM_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_TENANT_SNAPSHOT_LS_REPLICA_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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_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("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("zone", //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_ZONE_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("unit_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("begin_interval_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("end_interval_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_meta_package", //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(OB_ALL_TENANT_SNAPSHOT_LS_REPLICA_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TENANT_SNAPSHOT_LS_REPLICA_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TENANT_SNAPSHOT_LS_REPLICA_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mlog_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MLOG_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(SYSTEM_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_MLOG_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("mlog_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("purge_mode", //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("purge_start", //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("purge_next", //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_FUNC_EXPR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("purge_job", //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_SCHEDULER_JOB_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("last_purge_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_TS("last_purge_date", //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("last_purge_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("last_purge_rows", //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("last_purge_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
|
|
}
|
|
|
|
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
|
|
}
|
|
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(OB_ALL_MLOG_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MLOG_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MLOG_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mview_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MVIEW_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(SYSTEM_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_MVIEW_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("mview_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("build_mode", //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("refresh_mode", //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("refresh_method", //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("refresh_start", //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("refresh_next", //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_FUNC_EXPR_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("refresh_job", //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_SCHEDULER_JOB_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("last_refresh_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("last_refresh_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)) {
|
|
ADD_COLUMN_SCHEMA_TS("last_refresh_date", //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("last_refresh_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("last_refresh_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
|
|
}
|
|
|
|
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
|
|
}
|
|
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(OB_ALL_MVIEW_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MVIEW_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MVIEW_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mview_refresh_stats_sys_defaults_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_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(1);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_MVIEW_REFRESH_STATS_SYS_DEFAULTS_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("collection_level", //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("retention_period", //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(OB_ALL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MVIEW_REFRESH_STATS_SYS_DEFAULTS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mview_refresh_stats_params_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MVIEW_REFRESH_STATS_PARAMS_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(SYSTEM_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_MVIEW_REFRESH_STATS_PARAMS_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("mview_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("collection_level", //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("retention_period", //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(OB_ALL_MVIEW_REFRESH_STATS_PARAMS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MVIEW_REFRESH_STATS_PARAMS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MVIEW_REFRESH_STATS_PARAMS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mview_refresh_run_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MVIEW_REFRESH_RUN_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(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_MVIEW_REFRESH_RUN_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("refresh_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("run_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("num_mvs_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("num_mvs_current", //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("mviews", //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
|
|
4000, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("base_tables", //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
|
|
4000, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("method", //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
|
|
4000, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("rollback_seg", //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
|
|
4000, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("push_deferred_rpc", //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("refresh_after_errors", //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("purge_option", //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("parallelism", //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("heap_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("atomic_refresh", //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("nested", //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("out_of_place", //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("number_of_failures", //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
|
|
false, //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
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
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("log_purge_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("complete_stats_avaliable", //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("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
|
|
}
|
|
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(OB_ALL_MVIEW_REFRESH_RUN_STATS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MVIEW_REFRESH_RUN_STATS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MVIEW_REFRESH_RUN_STATS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mview_refresh_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MVIEW_REFRESH_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(4);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_MVIEW_REFRESH_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("refresh_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("mview_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("retry_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("refresh_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_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
|
|
false, //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
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
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("log_purge_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("initial_num_rows", //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("final_num_rows", //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("num_steps", //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("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
|
|
}
|
|
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(OB_ALL_MVIEW_REFRESH_STATS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MVIEW_REFRESH_STATS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MVIEW_REFRESH_STATS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mview_refresh_change_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MVIEW_REFRESH_CHANGE_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(5);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_MVIEW_REFRESH_CHANGE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("refresh_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("mview_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("retry_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("detail_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("num_rows_ins", //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("num_rows_upd", //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("num_rows_del", //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("num_rows", //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
|
|
}
|
|
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(OB_ALL_MVIEW_REFRESH_CHANGE_STATS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MVIEW_REFRESH_CHANGE_STATS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MVIEW_REFRESH_CHANGE_STATS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_mview_refresh_stmt_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_MVIEW_REFRESH_STMT_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(5);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_MVIEW_REFRESH_STMT_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("refresh_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("mview_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("retry_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("step", //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("sqlid", //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)) {
|
|
ADD_COLUMN_SCHEMA("stmt", //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("execution_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("execution_plan", //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("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
|
|
}
|
|
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(OB_ALL_MVIEW_REFRESH_STMT_STATS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_MVIEW_REFRESH_STMT_STATS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_MVIEW_REFRESH_STMT_STATS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_dbms_lock_allocated_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_DBMS_LOCK_ALLOCATED_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(1);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_DBMS_LOCK_ALLOCATED_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("name", //column_name
|
|
++column_id, //column_id
|
|
1, //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("lockid", //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("lockhandle", //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_TS("expiration", //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(OB_ALL_DBMS_LOCK_ALLOCATED_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_DBMS_LOCK_ALLOCATED_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_DBMS_LOCK_ALLOCATED_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::wr_control_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_WR_CONTROL_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(1);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_WR_CONTROL_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("snap_interval", //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
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("snapint_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("retention", //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
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("retention_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("most_recent_snap_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("most_recent_snap_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("mrct_baseline_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("topnsql", //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("mrct_bltmpl_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
|
|
}
|
|
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(OB_WR_CONTROL_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_WR_CONTROL_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_WR_CONTROL_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_tenant_event_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TENANT_EVENT_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(SYSTEM_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_TENANT_EVENT_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)) {
|
|
ObObj tenant_id_default;
|
|
tenant_id_default.set_int(OB_INVALID_TENANT_ID);
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
tenant_id_default,
|
|
tenant_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_default;
|
|
ObObj gmt_default_null;
|
|
|
|
gmt_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
2, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_INVALID, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_default_null,
|
|
gmt_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj module_default;
|
|
module_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
MAX_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
module_default,
|
|
module_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj event_default;
|
|
event_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("event", //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_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
event_default,
|
|
event_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("name1", //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_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value1", //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("name2", //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_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value2", //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("name3", //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_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value3", //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("name4", //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_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value4", //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("name5", //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_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value5", //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("name6", //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_TENANT_EVENT_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("value6", //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("extra_info", //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("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("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("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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("cost_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("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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("error_msg", //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
|
|
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(OB_ALL_TENANT_EVENT_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TENANT_EVENT_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TENANT_EVENT_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_tenant_scheduler_job_class_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TENANT_SCHEDULER_JOB_CLASS_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(SYSTEM_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_TENANT_SCHEDULER_JOB_CLASS_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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_class_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
|
|
30, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("resource_consumer_group", //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
|
|
30, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("service", //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("logging_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
|
|
11, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("log_history", //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
|
|
0, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("comments", //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
|
|
240, //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(OB_ALL_TENANT_SCHEDULER_JOB_CLASS_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TENANT_SCHEDULER_JOB_CLASS_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TENANT_SCHEDULER_JOB_CLASS_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_recover_table_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_RECOVER_TABLE_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(SYSTEM_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_RECOVER_TABLE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("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("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)) {
|
|
ADD_COLUMN_SCHEMA("aux_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, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_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, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_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("import_all", //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 db_list_default;
|
|
db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("db_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
|
|
db_list_default,
|
|
db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_db_list_default;
|
|
hex_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_db_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
|
|
hex_db_list_default,
|
|
hex_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj table_list_default;
|
|
table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
table_list_default,
|
|
table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_table_list_default;
|
|
hex_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_table_list_default,
|
|
hex_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj partition_list_default;
|
|
partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("partition_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
|
|
partition_list_default,
|
|
partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_partition_list_default;
|
|
hex_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_partition_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
|
|
hex_partition_list_default,
|
|
hex_partition_list_default); //default_value
|
|
}
|
|
|
|
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("backup_dest", //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("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_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)) {
|
|
ObObj backup_passwd_default;
|
|
backup_passwd_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("backup_passwd", //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
|
|
backup_passwd_default,
|
|
backup_passwd_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj external_kms_info_default;
|
|
external_kms_info_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("external_kms_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_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
external_kms_info_default,
|
|
external_kms_info_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_db_list_default;
|
|
remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_db_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
|
|
remap_db_list_default,
|
|
remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_db_list_default;
|
|
hex_remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_db_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
|
|
hex_remap_db_list_default,
|
|
hex_remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_table_list_default;
|
|
remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
remap_table_list_default,
|
|
remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_table_list_default;
|
|
hex_remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_remap_table_list_default,
|
|
hex_remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_partition_list_default;
|
|
remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_partition_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
|
|
remap_partition_list_default,
|
|
remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_partition_list_default;
|
|
hex_remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_partition_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
|
|
hex_remap_partition_list_default,
|
|
hex_remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablegroup_list_default;
|
|
remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablegroup_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
|
|
remap_tablegroup_list_default,
|
|
remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablegroup_list_default;
|
|
hex_remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablegroup_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
|
|
hex_remap_tablegroup_list_default,
|
|
hex_remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablespace_list_default;
|
|
remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablespace_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
|
|
remap_tablespace_list_default,
|
|
remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablespace_list_default;
|
|
hex_remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablespace_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
|
|
hex_remap_tablespace_list_default,
|
|
hex_remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj result_default;
|
|
result_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("result", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
comment_default,
|
|
comment_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj description_default;
|
|
description_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("description", //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
|
|
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(OB_ALL_RECOVER_TABLE_JOB_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_RECOVER_TABLE_JOB_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_RECOVER_TABLE_JOB_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_recover_table_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_RECOVER_TABLE_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(SYSTEM_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_RECOVER_TABLE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("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("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)) {
|
|
ADD_COLUMN_SCHEMA("aux_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, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_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, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("target_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("import_all", //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 db_list_default;
|
|
db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("db_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
|
|
db_list_default,
|
|
db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_db_list_default;
|
|
hex_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_db_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
|
|
hex_db_list_default,
|
|
hex_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj table_list_default;
|
|
table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
table_list_default,
|
|
table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_table_list_default;
|
|
hex_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_table_list_default,
|
|
hex_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj partition_list_default;
|
|
partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("partition_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
|
|
partition_list_default,
|
|
partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_partition_list_default;
|
|
hex_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_partition_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
|
|
hex_partition_list_default,
|
|
hex_partition_list_default); //default_value
|
|
}
|
|
|
|
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("backup_dest", //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("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_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)) {
|
|
ObObj backup_passwd_default;
|
|
backup_passwd_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("backup_passwd", //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
|
|
backup_passwd_default,
|
|
backup_passwd_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj external_kms_info_default;
|
|
external_kms_info_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("external_kms_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_INNER_TABLE_DEFAULT_VALUE_LENTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
external_kms_info_default,
|
|
external_kms_info_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_db_list_default;
|
|
remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_db_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
|
|
remap_db_list_default,
|
|
remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_db_list_default;
|
|
hex_remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_db_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
|
|
hex_remap_db_list_default,
|
|
hex_remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_table_list_default;
|
|
remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
remap_table_list_default,
|
|
remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_table_list_default;
|
|
hex_remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_remap_table_list_default,
|
|
hex_remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_partition_list_default;
|
|
remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_partition_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
|
|
remap_partition_list_default,
|
|
remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_partition_list_default;
|
|
hex_remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_partition_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
|
|
hex_remap_partition_list_default,
|
|
hex_remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablegroup_list_default;
|
|
remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablegroup_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
|
|
remap_tablegroup_list_default,
|
|
remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablegroup_list_default;
|
|
hex_remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablegroup_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
|
|
hex_remap_tablegroup_list_default,
|
|
hex_remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablespace_list_default;
|
|
remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablespace_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
|
|
remap_tablespace_list_default,
|
|
remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablespace_list_default;
|
|
hex_remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablespace_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
|
|
hex_remap_tablespace_list_default,
|
|
hex_remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj result_default;
|
|
result_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("result", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
comment_default,
|
|
comment_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj description_default;
|
|
description_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("description", //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
|
|
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(OB_ALL_RECOVER_TABLE_JOB_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_RECOVER_TABLE_JOB_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_RECOVER_TABLE_JOB_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_import_table_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_IMPORT_TABLE_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(SYSTEM_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_IMPORT_TABLE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("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("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("src_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, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("src_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("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("import_all", //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 db_list_default;
|
|
db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("db_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
|
|
db_list_default,
|
|
db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_db_list_default;
|
|
hex_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_db_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
|
|
hex_db_list_default,
|
|
hex_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj table_list_default;
|
|
table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
table_list_default,
|
|
table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_table_list_default;
|
|
hex_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_table_list_default,
|
|
hex_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj partition_list_default;
|
|
partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("partition_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
|
|
partition_list_default,
|
|
partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_partition_list_default;
|
|
hex_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_partition_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
|
|
hex_partition_list_default,
|
|
hex_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_db_list_default;
|
|
remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_db_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
|
|
remap_db_list_default,
|
|
remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_db_list_default;
|
|
hex_remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_db_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
|
|
hex_remap_db_list_default,
|
|
hex_remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_table_list_default;
|
|
remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
remap_table_list_default,
|
|
remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_table_list_default;
|
|
hex_remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_remap_table_list_default,
|
|
hex_remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_partition_list_default;
|
|
remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_partition_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
|
|
remap_partition_list_default,
|
|
remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_partition_list_default;
|
|
hex_remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_partition_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
|
|
hex_remap_partition_list_default,
|
|
hex_remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablegroup_list_default;
|
|
remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablegroup_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
|
|
remap_tablegroup_list_default,
|
|
remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablegroup_list_default;
|
|
hex_remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablegroup_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
|
|
hex_remap_tablegroup_list_default,
|
|
hex_remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablespace_list_default;
|
|
remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablespace_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
|
|
remap_tablespace_list_default,
|
|
remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablespace_list_default;
|
|
hex_remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablespace_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
|
|
hex_remap_tablespace_list_default,
|
|
hex_remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_table_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("finished_table_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("failed_table_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("finished_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("failed_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 result_default;
|
|
result_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("result", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
comment_default,
|
|
comment_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj description_default;
|
|
description_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("description", //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
|
|
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(OB_ALL_IMPORT_TABLE_JOB_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_IMPORT_TABLE_JOB_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_IMPORT_TABLE_JOB_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_import_table_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_IMPORT_TABLE_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(SYSTEM_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_IMPORT_TABLE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("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("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("src_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, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("src_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("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("import_all", //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 db_list_default;
|
|
db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("db_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
|
|
db_list_default,
|
|
db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_db_list_default;
|
|
hex_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_db_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
|
|
hex_db_list_default,
|
|
hex_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj table_list_default;
|
|
table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
table_list_default,
|
|
table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_table_list_default;
|
|
hex_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_table_list_default,
|
|
hex_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj partition_list_default;
|
|
partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("partition_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
|
|
partition_list_default,
|
|
partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_partition_list_default;
|
|
hex_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_partition_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
|
|
hex_partition_list_default,
|
|
hex_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_db_list_default;
|
|
remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_db_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
|
|
remap_db_list_default,
|
|
remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_db_list_default;
|
|
hex_remap_db_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_db_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
|
|
hex_remap_db_list_default,
|
|
hex_remap_db_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_table_list_default;
|
|
remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
remap_table_list_default,
|
|
remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_table_list_default;
|
|
hex_remap_table_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_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
|
|
hex_remap_table_list_default,
|
|
hex_remap_table_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_partition_list_default;
|
|
remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_partition_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
|
|
remap_partition_list_default,
|
|
remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_partition_list_default;
|
|
hex_remap_partition_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_partition_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
|
|
hex_remap_partition_list_default,
|
|
hex_remap_partition_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablegroup_list_default;
|
|
remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablegroup_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
|
|
remap_tablegroup_list_default,
|
|
remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablegroup_list_default;
|
|
hex_remap_tablegroup_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablegroup_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
|
|
hex_remap_tablegroup_list_default,
|
|
hex_remap_tablegroup_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj remap_tablespace_list_default;
|
|
remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("remap_tablespace_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
|
|
remap_tablespace_list_default,
|
|
remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj hex_remap_tablespace_list_default;
|
|
hex_remap_tablespace_list_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("hex_remap_tablespace_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
|
|
hex_remap_tablespace_list_default,
|
|
hex_remap_tablespace_list_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_table_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("finished_table_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("failed_table_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("finished_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("failed_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 result_default;
|
|
result_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("result", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
comment_default,
|
|
comment_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj description_default;
|
|
description_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("description", //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
|
|
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(OB_ALL_IMPORT_TABLE_JOB_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_IMPORT_TABLE_JOB_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_IMPORT_TABLE_JOB_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_import_table_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_IMPORT_TABLE_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(SYSTEM_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_IMPORT_TABLE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("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("src_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 src_tablespace_default;
|
|
src_tablespace_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_tablespace", //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_TABLESPACE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_tablespace_default,
|
|
src_tablespace_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_tablegroup_default;
|
|
src_tablegroup_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_tablegroup", //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_TABLEGROUP_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_tablegroup_default,
|
|
src_tablegroup_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_database_default;
|
|
src_database_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_database", //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
|
|
src_database_default,
|
|
src_database_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_table_default;
|
|
src_table_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_table", //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_USER_TABLE_NAME_LENGTH_ORACLE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_table_default,
|
|
src_table_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_partition_default;
|
|
src_partition_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_partition", //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_PARTITION_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_partition_default,
|
|
src_partition_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_tablespace_default;
|
|
target_tablespace_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_tablespace", //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_TABLESPACE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
target_tablespace_default,
|
|
target_tablespace_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_tablegroup_default;
|
|
target_tablegroup_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_tablegroup", //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_TABLEGROUP_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
target_tablegroup_default,
|
|
target_tablegroup_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_database_default;
|
|
target_database_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_database", //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
|
|
target_database_default,
|
|
target_database_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_table_default;
|
|
target_table_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_table", //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_USER_TABLE_NAME_LENGTH_ORACLE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
target_table_default,
|
|
target_table_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_column", //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("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("completion_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("cumulative_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("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("total_rows", //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("imported_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("imported_rows", //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_index_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("imported_index_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("failed_index_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_constraint_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("imported_constraint_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("failed_constraint_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_constraint_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("imported_ref_constraint_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("failed_ref_constraint_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_trigger_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("imported_trigger_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("failed_trigger_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)) {
|
|
ObObj result_default;
|
|
result_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("result", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
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(OB_ALL_IMPORT_TABLE_TASK_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_IMPORT_TABLE_TASK_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_IMPORT_TABLE_TASK_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_import_table_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_IMPORT_TABLE_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(SYSTEM_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_IMPORT_TABLE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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
|
|
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("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("src_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 src_tablespace_default;
|
|
src_tablespace_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_tablespace", //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_TABLESPACE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_tablespace_default,
|
|
src_tablespace_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_tablegroup_default;
|
|
src_tablegroup_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_tablegroup", //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_TABLEGROUP_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_tablegroup_default,
|
|
src_tablegroup_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_database_default;
|
|
src_database_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_database", //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
|
|
src_database_default,
|
|
src_database_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_table_default;
|
|
src_table_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_table", //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_USER_TABLE_NAME_LENGTH_ORACLE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_table_default,
|
|
src_table_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj src_partition_default;
|
|
src_partition_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("src_partition", //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_PARTITION_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
src_partition_default,
|
|
src_partition_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_tablespace_default;
|
|
target_tablespace_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_tablespace", //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_TABLESPACE_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
target_tablespace_default,
|
|
target_tablespace_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_tablegroup_default;
|
|
target_tablegroup_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_tablegroup", //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_TABLEGROUP_NAME_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
target_tablegroup_default,
|
|
target_tablegroup_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_database_default;
|
|
target_database_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_database", //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
|
|
target_database_default,
|
|
target_database_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj target_table_default;
|
|
target_table_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("target_table", //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_USER_TABLE_NAME_LENGTH_ORACLE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
target_table_default,
|
|
target_table_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("table_column", //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("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("completion_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("cumulative_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("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("total_rows", //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("imported_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("imported_rows", //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_index_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("imported_index_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("failed_index_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_constraint_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("imported_constraint_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("failed_constraint_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_constraint_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("imported_ref_constraint_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("failed_ref_constraint_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_trigger_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("imported_trigger_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("failed_trigger_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)) {
|
|
ObObj result_default;
|
|
result_default.set_varchar(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("result", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
result_default,
|
|
result_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj comment_default;
|
|
comment_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen("")));
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
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(OB_ALL_IMPORT_TABLE_TASK_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_IMPORT_TABLE_TASK_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_IMPORT_TABLE_TASK_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_storage_ha_error_diagnose_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_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(SYSTEM_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_STORAGE_HA_ERROR_DIAGNOSE_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_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
1, //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("svr_ip", //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
|
|
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
|
|
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("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("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
|
|
OB_MODULE_NAME_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_SYS_TASK_TYPE_LENGTH, //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
|
|
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("retry_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("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("result_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("result_msg", //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_DIAGNOSE_INFO_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("info", //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(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_storage_ha_perf_diagnose_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_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(SYSTEM_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_STORAGE_HA_PERF_DIAGNOSE_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_TS("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
1, //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("svr_ip", //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
|
|
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
|
|
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("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("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
|
|
OB_MODULE_NAME_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_SYS_TASK_TYPE_LENGTH, //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
|
|
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("retry_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("start_timestamp", //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_timestamp", //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("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("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("result_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("result_msg", //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_DIAGNOSE_INFO_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("info", //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(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_clone_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_CLONE_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(SYSTEM_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_CLONE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("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("source_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("source_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj clone_tenant_id_default;
|
|
clone_tenant_id_default.set_int(OB_INVALID_TENANT_ID);
|
|
ADD_COLUMN_SCHEMA_T("clone_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
|
|
clone_tenant_id_default,
|
|
clone_tenant_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("clone_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_snapshot_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("tenant_snapshot_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_SNAPSHOT_NAME_LENGTH_STORE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("resource_pool_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("resource_pool_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
|
|
MAX_RESOURCE_POOL_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("unit_config_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
|
|
MAX_UNIT_CONFIG_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj restore_scn_default;
|
|
restore_scn_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
restore_scn_default,
|
|
restore_scn_default); //default_value
|
|
}
|
|
|
|
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
|
|
64, //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
|
|
16, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("clone_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
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("clone_finished_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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("error_msg", //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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_version_default;
|
|
data_version_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T("data_version", //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
|
|
data_version_default,
|
|
data_version_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj min_cluster_version_default;
|
|
min_cluster_version_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T("min_cluster_version", //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
|
|
min_cluster_version_default,
|
|
min_cluster_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(OB_ALL_CLONE_JOB_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_CLONE_JOB_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_CLONE_JOB_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_clone_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_CLONE_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(SYSTEM_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_CLONE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("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("source_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("source_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj clone_tenant_id_default;
|
|
clone_tenant_id_default.set_int(OB_INVALID_TENANT_ID);
|
|
ADD_COLUMN_SCHEMA_T("clone_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
|
|
clone_tenant_id_default,
|
|
clone_tenant_id_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("clone_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("tenant_snapshot_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("tenant_snapshot_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_SNAPSHOT_NAME_LENGTH_STORE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("resource_pool_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("resource_pool_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
|
|
MAX_RESOURCE_POOL_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("unit_config_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
|
|
MAX_UNIT_CONFIG_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj restore_scn_default;
|
|
restore_scn_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T("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
|
|
restore_scn_default,
|
|
restore_scn_default); //default_value
|
|
}
|
|
|
|
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
|
|
64, //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
|
|
16, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("clone_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
|
|
false, //is_nullable
|
|
false, //is_autoincrement
|
|
false); //is_on_update_for_timestamp
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("clone_finished_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("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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("error_msg", //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
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj data_version_default;
|
|
data_version_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T("data_version", //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
|
|
data_version_default,
|
|
data_version_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj min_cluster_version_default;
|
|
min_cluster_version_default.set_uint64(0);
|
|
ADD_COLUMN_SCHEMA_T("min_cluster_version", //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
|
|
min_cluster_version_default,
|
|
min_cluster_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(OB_ALL_CLONE_JOB_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_CLONE_JOB_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_CLONE_JOB_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_routine_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_ROUTINE_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(5);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_ROUTINE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("user_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("database_name", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_BINARY, //column_collation_type
|
|
OB_MAX_DATABASE_NAME_BINARY_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("routine_name", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_BINARY, //column_collation_type
|
|
OB_MAX_ROUTINE_NAME_BINARY_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("routine_type", //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)) {
|
|
ObObj all_priv_default;
|
|
all_priv_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("all_priv", //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
|
|
all_priv_default,
|
|
all_priv_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("grantor", //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_USER_NAME_LENGTH_STORE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("grantor_host", //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_HOST_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(OB_ALL_ROUTINE_PRIVILEGE_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_ROUTINE_PRIVILEGE_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_ROUTINE_PRIVILEGE_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_routine_privilege_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_ROUTINE_PRIVILEGE_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(6);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_ROUTINE_PRIVILEGE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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("user_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("database_name", //column_name
|
|
++column_id, //column_id
|
|
3, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_BINARY, //column_collation_type
|
|
OB_MAX_DATABASE_NAME_BINARY_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("routine_name", //column_name
|
|
++column_id, //column_id
|
|
4, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObVarcharType, //column_type
|
|
CS_TYPE_BINARY, //column_collation_type
|
|
OB_MAX_ROUTINE_NAME_BINARY_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("routine_type", //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("schema_version", //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("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 all_priv_default;
|
|
all_priv_default.set_int(0);
|
|
ADD_COLUMN_SCHEMA_T("all_priv", //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
|
|
all_priv_default,
|
|
all_priv_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("grantor", //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_USER_NAME_LENGTH_STORE, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("grantor_host", //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_HOST_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(OB_ALL_ROUTINE_PRIVILEGE_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_ROUTINE_PRIVILEGE_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_ROUTINE_PRIVILEGE_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_ncomp_dll_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_NCOMP_DLL_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(SYSTEM_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_NCOMP_DLL_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("database_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("key_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("compile_db_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("arch_type", //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("merge_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)) {
|
|
ObObj dll_default;
|
|
dll_default.set_lob_value(ObLongTextType, "", static_cast<int32_t>(strlen(""))); dll_default.set_collation_type(CS_TYPE_BINARY);;
|
|
ADD_COLUMN_SCHEMA_T("dll", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObLongTextType, //column_type
|
|
CS_TYPE_BINARY, //column_collation_type
|
|
0, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
dll_default,
|
|
dll_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(OB_ALL_NCOMP_DLL_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_NCOMP_DLL_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_NCOMP_DLL_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_aux_stat_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_AUX_STAT_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(1);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_AUX_STAT_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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
|
|
20, //column_precision
|
|
0, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("last_analyzed", //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 cpu_speed_default;
|
|
cpu_speed_default.set_int(2500);
|
|
ADD_COLUMN_SCHEMA_T("cpu_speed", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
cpu_speed_default,
|
|
cpu_speed_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj disk_seq_read_speed_default;
|
|
disk_seq_read_speed_default.set_int(2000);
|
|
ADD_COLUMN_SCHEMA_T("disk_seq_read_speed", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
disk_seq_read_speed_default,
|
|
disk_seq_read_speed_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj disk_rnd_read_speed_default;
|
|
disk_rnd_read_speed_default.set_int(150);
|
|
ADD_COLUMN_SCHEMA_T("disk_rnd_read_speed", //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
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
disk_rnd_read_speed_default,
|
|
disk_rnd_read_speed_default); //default_value
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("network_speed", //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
|
|
1000, //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(OB_ALL_AUX_STAT_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_AUX_STAT_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_AUX_STAT_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_index_usage_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_INDEX_USAGE_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(2);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_INDEX_USAGE_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
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
|
|
20, //column_precision
|
|
0, //column_scale
|
|
false, //is_nullable
|
|
false); //is_autoincrement
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("object_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
|
|
20, //column_precision
|
|
0, //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("owner", //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("total_access_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_exec_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("total_rows_returned", //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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_0_access_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_1_access_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_2_10_access_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_2_10_rows_returned", //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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_11_100_access_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_11_100_rows_returned", //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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_101_1000_access_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_101_1000_rows_returned", //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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_1000_plus_access_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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("bucket_1000_plus_rows_returned", //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
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA_TS("last_used", //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("last_flush_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(OB_ALL_INDEX_USAGE_INFO_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_INDEX_USAGE_INFO_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_INDEX_USAGE_INFO_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_detect_lock_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_DETECT_LOCK_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(5);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_DETECT_LOCK_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_type", //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("obj_type", //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("obj_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("lock_mode", //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("owner_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("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("detect_func_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)) {
|
|
ObObj detect_func_param_default;
|
|
detect_func_param_default.set_varbinary(ObString::make_string(""));
|
|
ADD_COLUMN_SCHEMA_T("detect_func_param", //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
|
|
MAX_LOCK_DETECT_PARAM_LENGTH, //column_length
|
|
-1, //column_precision
|
|
-1, //column_scale
|
|
true, //is_nullable
|
|
false, //is_autoincrement
|
|
detect_func_param_default,
|
|
detect_func_param_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(OB_ALL_DETECT_LOCK_INFO_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_DETECT_LOCK_INFO_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_DETECT_LOCK_INFO_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_client_to_server_session_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_CLIENT_TO_SERVER_SESSION_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(1);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_CLIENT_TO_SERVER_SESSION_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("server_session_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("client_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_TS("client_session_create_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("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
|
|
}
|
|
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(OB_ALL_CLIENT_TO_SERVER_SESSION_INFO_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_CLIENT_TO_SERVER_SESSION_INFO_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_CLIENT_TO_SERVER_SESSION_INFO_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_transfer_partition_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TRANSFER_PARTITION_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(1);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_TRANSFER_PARTITION_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_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("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("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
|
|
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("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("balance_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("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("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(OB_ALL_TRANSFER_PARTITION_TASK_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TRANSFER_PARTITION_TASK_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TRANSFER_PARTITION_TASK_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
int ObInnerTableSchema::all_transfer_partition_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_SYS_TABLEGROUP_ID);
|
|
table_schema.set_database_id(OB_SYS_DATABASE_ID);
|
|
table_schema.set_table_id(OB_ALL_TRANSFER_PARTITION_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(1);
|
|
table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
|
|
table_schema.set_table_type(SYSTEM_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_TRANSFER_PARTITION_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)) {
|
|
ObObj gmt_create_default;
|
|
ObObj gmt_create_default_null;
|
|
|
|
gmt_create_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_create_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_create", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
false, //is_on_update_for_timestamp
|
|
gmt_create_default_null,
|
|
gmt_create_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ObObj gmt_modified_default;
|
|
ObObj gmt_modified_default_null;
|
|
|
|
gmt_modified_default.set_ext(ObActionFlag::OP_DEFAULT_NOW_FLAG);
|
|
gmt_modified_default_null.set_null();
|
|
ADD_COLUMN_SCHEMA_TS_T("gmt_modified", //column_name
|
|
++column_id, //column_id
|
|
0, //rowkey_id
|
|
0, //index_id
|
|
0, //part_key_pos
|
|
ObTimestampType, //column_type
|
|
CS_TYPE_BINARY,//collation_type
|
|
0, //column length
|
|
-1, //column_precision
|
|
6, //column_scale
|
|
true,//is nullable
|
|
false, //is_autoincrement
|
|
true, //is_on_update_for_timestamp
|
|
gmt_modified_default_null,
|
|
gmt_modified_default)
|
|
}
|
|
|
|
if (OB_SUCC(ret)) {
|
|
ADD_COLUMN_SCHEMA("task_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("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("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
|
|
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("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("balance_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("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("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(OB_ALL_TRANSFER_PARTITION_TASK_HISTORY_TID);
|
|
table_schema.set_aux_lob_meta_tid(OB_ALL_TRANSFER_PARTITION_TASK_HISTORY_AUX_LOB_META_TID);
|
|
table_schema.set_aux_lob_piece_tid(OB_ALL_TRANSFER_PARTITION_TASK_HISTORY_AUX_LOB_PIECE_TID);
|
|
|
|
table_schema.set_max_used_column_id(column_id);
|
|
return ret;
|
|
}
|
|
|
|
|
|
} // end namespace share
|
|
} // end namespace oceanbase
|