/** * Copyright (c) 2021 OceanBase * OceanBase CE is licensed under Mulan PubL v2. * You can use this software according to the terms and conditions of the Mulan PubL v2. * You may obtain a copy of Mulan PubL v2 at: * http://license.coscl.org.cn/MulanPubL-2.0 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. * See the Mulan PubL v2 for more details. */ #define USING_LOG_PREFIX SHARE_SCHEMA #include "ob_inner_table_schema.h" #include "share/schema/ob_schema_macro_define.h" #include "share/schema/ob_schema_service_sql_impl.h" #include "share/schema/ob_table_schema.h" #include "share/scn.h" namespace oceanbase { using namespace share::schema; using namespace common; namespace share { int ObInnerTableSchema::all_virtual_ls_log_restore_status_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_LS_LOG_RESTORE_STATUS_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(0); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_LS_LOG_RESTORE_STATUS_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_ip", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 1, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_IP_ADDR_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_port", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 2, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { 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("sync_lsn", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObUInt64Type, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(uint64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("sync_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("sync_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 128, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("err_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("comment", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_COLUMN_COMMENT_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { table_schema.get_part_option().set_part_num(1); table_schema.set_part_level(PARTITION_LEVEL_ONE); table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS); if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) { LOG_WARN("set_part_expr failed", K(ret)); } else if (OB_FAIL(table_schema.mock_list_partition_array())) { LOG_WARN("mock list partition array failed", K(ret)); } } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_tenant_parameter_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_TENANT_PARAMETER_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(6); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_TENANT_PARAMETER_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("zone", //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_ZONE_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_type", //column_name ++column_id, //column_id 3, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type SERVER_TYPE_LENGTH, //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("name", //column_name ++column_id, //column_id 6, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type OB_MAX_CONFIG_NAME_LEN, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("data_type", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type OB_MAX_CONFIG_TYPE_LENGTH, //column_length -1, //column_precision -1, //column_scale true, //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 ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type OB_MAX_CONFIG_VALUE_LEN, //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 ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type OB_MAX_CONFIG_INFO_LEN, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("section", //column_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_CONFIG_SECTION_LEN, //column_length -1, //column_precision -1, //column_scale true, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("scope", //column_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_CONFIG_SCOPE_LEN, //column_length -1, //column_precision -1, //column_scale true, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("source", //column_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_CONFIG_SOURCE_LEN, //column_length -1, //column_precision -1, //column_scale true, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("edit_level", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type OB_MAX_CONFIG_EDIT_LEVEL_LEN, //column_length -1, //column_precision -1, //column_scale true, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("config_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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("status", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos 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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_tablet_buffer_info_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_TABLET_BUFFER_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(4); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_TABLET_BUFFER_INFO_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_ip", //column_name ++column_id, //column_id 1, //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 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("tenant_id", //column_name ++column_id, //column_id 3, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tablet_buffer", //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 128, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tablet", //column_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("pool_type", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type 128, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("ls_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tablet_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("in_map", //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_TS("last_access_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_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BALANCE_TASK_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)) { 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)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ObObj 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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_balance_group_ls_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_BALANCE_GROUP_LS_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(4); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_BALANCE_GROUP_LS_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)) { 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("balance_group_id_high", //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("balance_group_id_low", //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_id", //column_name ++column_id, //column_id 4, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ObObj tablet_group_count_default; tablet_group_count_default.set_int(0); ADD_COLUMN_SCHEMA_T("tablet_group_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 tablet_group_count_default, tablet_group_count_default); //default_value } if (OB_SUCC(ret)) { ObObj balance_group_name_default; balance_group_name_default.set_varchar(ObString::make_string("")); ADD_COLUMN_SCHEMA_T("balance_group_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_BALANCE_GROUP_NAME_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement balance_group_name_default, balance_group_name_default); //default_value } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_cgroup_config_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_CGROUP_CONFIG_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(0); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_CGROUP_CONFIG_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_ip", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 1, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_IP_ADDR_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_port", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 2, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("cfs_quota_us", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("cfs_period_us", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("shares", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("cgroup_path", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type 256, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { table_schema.get_part_option().set_part_num(1); table_schema.set_part_level(PARTITION_LEVEL_ONE); table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS); if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) { LOG_WARN("set_part_expr failed", K(ret)); } else if (OB_FAIL(table_schema.mock_list_partition_array())) { LOG_WARN("mock list partition array failed", K(ret)); } } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_flt_config_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_FLT_CONFIG_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(0); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_FLT_CONFIG_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("type", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type 16, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("module_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_VALUE_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("action_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_VALUE_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("client_identifier", //column_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_CONTEXT_CLIENT_IDENTIFIER_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("sample_percentage", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("record_policy", //column_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 } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("job_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("initiator_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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("job_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("initiator_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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("job_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("initiator_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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("job_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("initiator_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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("task_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_data_activity_metrics_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_DATA_ACTIVITY_METRICS_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(4); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_DATA_ACTIVITY_METRICS_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_ip", //column_name ++column_id, //column_id 1, //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 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("tenant_id", //column_name ++column_id, //column_id 3, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("activity_timestamp", //column_name ++column_id, //column_id 4, //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("modification_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("freeze_times", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("mini_merge_cost", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("mini_merge_times", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("minor_merge_cost", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("minor_merge_times", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("major_merge_cost", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("major_merge_times", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_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_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_column_group_mapping_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_COLUMN_GROUP_MAPPING_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(4); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_COLUMN_GROUP_MAPPING_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("table_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("column_group_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("column_id", //column_name ++column_id, //column_id 4, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_column_group_history_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_COLUMN_GROUP_HISTORY_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(4); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_COLUMN_GROUP_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("table_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("column_group_id", //column_name ++column_id, //column_id 3, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("schema_version", //column_name ++column_id, //column_id 4, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("is_deleted", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ObObj column_group_name_default; column_group_name_default.set_varchar(ObString::make_string("")); ADD_COLUMN_SCHEMA_T("column_group_name", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type OB_MAX_COLUMN_GROUP_NAME_LENGTH, //column_length -1, //column_precision -1, //column_scale true, //is_nullable false, //is_autoincrement column_group_name_default, column_group_name_default); //default_value } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("column_group_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("block_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 true, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("compressor_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("row_store_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 } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_column_group_mapping_history_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_COLUMN_GROUP_MAPPING_HISTORY_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(5); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_COLUMN_GROUP_MAPPING_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("table_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("column_group_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("column_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("schema_version", //column_name ++column_id, //column_id 5, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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 } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_storage_ha_error_diagnose_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_STORAGE_HA_ERROR_DIAGNOSE_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(0); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_STORAGE_HA_ERROR_DIAGNOSE_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("ls_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("svr_ip", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 1, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_IP_ADDR_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_port", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 2, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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 } if (OB_SUCC(ret)) { table_schema.get_part_option().set_part_num(1); table_schema.set_part_level(PARTITION_LEVEL_ONE); table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS); if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) { LOG_WARN("set_part_expr failed", K(ret)); } else if (OB_FAIL(table_schema.mock_list_partition_array())) { LOG_WARN("mock list partition array failed", K(ret)); } } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_storage_ha_perf_diagnose_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_STORAGE_HA_PERF_DIAGNOSE_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(0); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_STORAGE_HA_PERF_DIAGNOSE_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("ls_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("svr_ip", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 1, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_IP_ADDR_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_port", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 2, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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 } if (OB_SUCC(ret)) { table_schema.get_part_option().set_part_num(1); table_schema.set_part_level(PARTITION_LEVEL_ONE); table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS); if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) { LOG_WARN("set_part_expr failed", K(ret)); } else if (OB_FAIL(table_schema.mock_list_partition_array())) { LOG_WARN("mock list partition array failed", K(ret)); } } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("job_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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 } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("job_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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 } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_checkpoint_diagnose_memtable_info_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_CHECKPOINT_DIAGNOSE_MEMTABLE_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_CHECKPOINT_DIAGNOSE_MEMTABLE_INFO_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("trace_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("svr_ip", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 1, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_IP_ADDR_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_port", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 2, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("checkpoint_thread_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_THREAD_NAME_BUF_LEN, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("checkpoint_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("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("ptr", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type 128, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("end_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("rec_scn", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObUInt64Type, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(uint64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("create_flush_dag_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("merge_finish_time", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("release_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("frozen_finish_time", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("merge_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("start_gc_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("memtable_occupy_size", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("occupy_size", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("concurrent_cnt", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { table_schema.get_part_option().set_part_num(1); table_schema.set_part_level(PARTITION_LEVEL_ONE); table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS); if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) { LOG_WARN("set_part_expr failed", K(ret)); } else if (OB_FAIL(table_schema.mock_list_partition_array())) { LOG_WARN("mock list partition array failed", K(ret)); } } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_checkpoint_diagnose_checkpoint_unit_info_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_CHECKPOINT_DIAGNOSE_CHECKPOINT_UNIT_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_CHECKPOINT_DIAGNOSE_CHECKPOINT_UNIT_INFO_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 1, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("trace_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("svr_ip", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 1, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_IP_ADDR_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_port", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 2, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("checkpoint_thread_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_THREAD_NAME_BUF_LEN, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("checkpoint_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("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("ptr", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type 128, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("end_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("rec_scn", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObUInt64Type, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(uint64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("create_flush_dag_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("merge_finish_time", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("start_gc_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)) { table_schema.get_part_option().set_part_num(1); table_schema.set_part_level(PARTITION_LEVEL_ONE); table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS); if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) { LOG_WARN("set_part_expr failed", K(ret)); } else if (OB_FAIL(table_schema.mock_list_partition_array())) { LOG_WARN("mock list partition array failed", K(ret)); } } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_checkpoint_diagnose_info_schema(ObTableSchema &table_schema) { int ret = OB_SUCCESS; uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1; //generated fields: table_schema.set_tenant_id(OB_SYS_TENANT_ID); table_schema.set_tablegroup_id(OB_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_CHECKPOINT_DIAGNOSE_INFO_TID); table_schema.set_rowkey_split_pos(0); table_schema.set_is_use_bloomfilter(false); table_schema.set_progressive_merge_num(0); table_schema.set_rowkey_column_num(0); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_CHECKPOINT_DIAGNOSE_INFO_TNAME))) { LOG_ERROR("fail to set table_name", K(ret)); } } if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) { LOG_ERROR("fail to set compress_func_name", K(ret)); } } table_schema.set_part_level(PARTITION_LEVEL_ZERO); table_schema.set_charset_type(ObCharset::get_default_charset()); table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset())); if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("tenant_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_ip", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 1, //part_key_pos ObVarcharType, //column_type CS_TYPE_INVALID, //column_collation_type MAX_IP_ADDR_LENGTH, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("svr_port", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 2, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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("trace_id", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("freeze_clock", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObUInt32Type, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(uint32_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("checkpoint_thread_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_THREAD_NAME_BUF_LEN, //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("checkpoint_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)) { table_schema.get_part_option().set_part_num(1); table_schema.set_part_level(PARTITION_LEVEL_ONE); table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_LIST_COLUMNS); if (OB_FAIL(table_schema.get_part_option().set_part_expr("svr_ip, svr_port"))) { LOG_WARN("set_part_expr failed", K(ret)); } else if (OB_FAIL(table_schema.mock_list_partition_array())) { LOG_WARN("mock list partition array failed", K(ret)); } } table_schema.set_index_using_type(USING_HASH); table_schema.set_row_store_type(ENCODING_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL); table_schema.set_progressive_merge_round(1); table_schema.set_storage_format_version(3); table_schema.set_tablet_id(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ObObj 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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("is_deleted", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ObObj 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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(6); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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_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_type", //column_name ++column_id, //column_id 3, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("obj_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("lock_mode", //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("owner_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_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } int ObInnerTableSchema::all_virtual_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_INVALID_ID); table_schema.set_database_id(OB_SYS_DATABASE_ID); table_schema.set_table_id(OB_ALL_VIRTUAL_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(2); table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK); table_schema.set_table_type(VIRTUAL_TABLE); table_schema.set_index_type(INDEX_TYPE_IS_NOT); table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL); if (OB_SUCC(ret)) { if (OB_FAIL(table_schema.set_table_name(OB_ALL_VIRTUAL_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)) { 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("server_session_id", //column_name ++column_id, //column_id 2, //rowkey_id 0, //index_id 0, //part_key_pos ObIntType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(int64_t), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false); //is_autoincrement } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA_TS("gmt_modified", //column_name ++column_id, //column_id 0, //rowkey_id 0, //index_id 0, //part_key_pos ObTimestampType, //column_type CS_TYPE_INVALID, //column_collation_type sizeof(ObPreciseDateTime), //column_length -1, //column_precision -1, //column_scale false, //is_nullable false, //is_autoincrement false); //is_on_update_for_timestamp } if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("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(0); table_schema.set_max_used_column_id(column_id); return ret; } } // end namespace share } // end namespace oceanbase