Skip to content

Commit 9ac1455

Browse files
committed
Set field Engine to 1 to maintain backward compatibility (#15878)
1 parent 61b5646 commit 9ac1455

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

ydb/core/protos/flat_scheme_op.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -624,6 +624,7 @@ message TColumnTableSchema {
624624
repeated TOlapColumnDescription Columns = 1;
625625
repeated string KeyColumnNames = 2;
626626

627+
optional EColumnTableEngine Engine = 3;
627628
// Internal fields
628629
optional uint32 NextColumnId = 4;
629630

ydb/core/tx/columnshard/tables_manager.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ void TTablesManager::AddSchemaVersion(
292292
it->second = schema;
293293
}
294294

295+
versionInfo.MutableSchema()->SetEngine(NKikimrSchemeOp::COLUMN_ENGINE_REPLACING_TIMESERIES);
295296
Schema::SaveSchemaPresetVersionInfo(db, presetId, version, versionInfo);
296297
if (!PrimaryIndex) {
297298
PrimaryIndex = std::make_unique<NOlap::TColumnEngineForLogs>(TabletId, SchemaObjectsCache, DataAccessorsManager, StoragesManager,

ydb/core/tx/schemeshard/schemeshard_impl.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3544,8 +3544,12 @@ void TSchemeShard::PersistColumnTable(NIceDb::TNiceDb& db, TPathId pathId, const
35443544

35453545
TString serialized;
35463546
TString serializedSharding;
3547-
Y_ABORT_UNLESS(tableInfo.Description.SerializeToString(&serialized));
3548-
Y_ABORT_UNLESS(tableInfo.Description.GetSharding().SerializeToString(&serializedSharding));
3547+
auto tableInfoCopy = tableInfo;
3548+
if (tableInfo.IsStandalone()) {
3549+
tableInfoCopy.Description.MutableSchema()->SetEngine(NKikimrSchemeOp::COLUMN_ENGINE_REPLACING_TIMESERIES);
3550+
}
3551+
Y_ABORT_UNLESS(tableInfoCopy.Description.SerializeToString(&serialized));
3552+
Y_ABORT_UNLESS(tableInfoCopy.Description.GetSharding().SerializeToString(&serializedSharding));
35493553

35503554
if (isAlter) {
35513555
db.Table<Schema::ColumnTablesAlters>().Key(pathId.LocalPathId).Update(

0 commit comments

Comments
 (0)