14
14
15
15
#include < Columns/ColumnString.h>
16
16
#include < DataStreams/OneBlockInputStream.h>
17
+ #include < DataTypes/DataTypeNullable.h>
17
18
#include < DataTypes/DataTypeString.h>
18
19
#include < DataTypes/DataTypesNumber.h>
19
20
#include < Databases/DatabaseTiFlash.h>
20
21
#include < Databases/IDatabase.h>
21
22
#include < Interpreters/Context.h>
22
23
#include < Storages/DeltaMerge/DeltaMergeStore.h>
24
+ #include < Storages/KVStore/Types.h>
23
25
#include < Storages/MutableSupport.h>
24
26
#include < Storages/StorageDeltaMerge.h>
25
27
#include < Storages/System/StorageSystemDTTables.h>
@@ -37,6 +39,7 @@ StorageSystemDTTables::StorageSystemDTTables(const std::string & name_)
37
39
38
40
{" tidb_database" , std::make_shared<DataTypeString>()},
39
41
{" tidb_table" , std::make_shared<DataTypeString>()},
42
+ {" keyspace_id" , std::make_shared<DataTypeNullable>(std::make_shared<DataTypeUInt64>())},
40
43
{" table_id" , std::make_shared<DataTypeInt64>()},
41
44
{" is_tombstone" , std::make_shared<DataTypeUInt64>()},
42
45
@@ -146,11 +149,19 @@ BlockInputStreams StorageSystemDTTables::read(
146
149
res_columns[j++]->insert (table_name);
147
150
148
151
String tidb_db_name;
152
+ KeyspaceID keyspace_id = NullspaceID;
149
153
if (db_tiflash)
150
- tidb_db_name = mapper.displayDatabaseName (db_tiflash->getDatabaseInfo ());
154
+ {
155
+ tidb_db_name = db_tiflash->getDatabaseInfo ().name ;
156
+ keyspace_id = db_tiflash->getDatabaseInfo ().keyspace_id ;
157
+ }
151
158
res_columns[j++]->insert (tidb_db_name);
152
- String tidb_table_name = mapper. displayTableName ( table_info) ;
159
+ String tidb_table_name = table_info. name ;
153
160
res_columns[j++]->insert (tidb_table_name);
161
+ if (keyspace_id == NullspaceID)
162
+ res_columns[j++]->insert (Field ());
163
+ else
164
+ res_columns[j++]->insert (static_cast <UInt64 >(keyspace_id));
154
165
res_columns[j++]->insert (table_id);
155
166
res_columns[j++]->insert (dm_storage->getTombstone ());
156
167
0 commit comments