void print_schema(const ObSchemaManagerV2 &sm) { uint64_t cur_table_id = OB_INVALID_ID; const ObColumnSchemaV2 *iter = NULL; for (iter = sm.column_begin(); iter != sm.column_end(); iter++) { if (NULL != iter) { if (iter->get_table_id() != cur_table_id) { const ObTableSchema *table_schema = sm.get_table_schema(iter->get_table_id()); if (NULL != table_schema) { fprintf(stdout, "[TABLE_SCHEMA] table_id=%lu table_type=%d table_name=%s split_pos=%d rowkey_max_length=%d\n", iter->get_table_id(), table_schema->get_table_type(), table_schema->get_table_name(), table_schema->get_split_pos(), table_schema->get_rowkey_max_length()); } else { fprintf(stdout, "[TABLE_SCHEMA] table_id=%lu\n", iter->get_table_id()); } cur_table_id = iter->get_table_id(); } fprintf(stdout, " [COLUMN_SCHEMA] column_id=%lu column_name=%s column_type=%d size=%ld\n", iter->get_id(), iter->get_name(), iter->get_type(), iter->get_size()); } } }