Skip to content

Commit a41e0a5

Browse files
Merge c94e8b1 into f36b8b5
2 parents f36b8b5 + c94e8b1 commit a41e0a5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

ydb/core/tx/columnshard/engines/changes/indexation.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,9 @@ TConclusionStatus TInsertColumnEngineChanges::DoConstructBlobs(TConstructionCont
160160
auto blobSchema = context.SchemaVersions.GetSchemaVerified(inserted.GetSchemaVersion());
161161
std::vector<ui32> filteredIds = inserted.GetMeta().GetSchemaSubset().Apply(blobSchema->GetIndexInfo().GetColumnIds(true));
162162
usageColumnIds.insert(filteredIds.begin(), filteredIds.end());
163+
if (inserted.GetMeta().GetModificationType() == NEvWrite::EModificationType::Delete) {
164+
usageColumnIds.emplace((ui32)IIndexInfo::ESpecialColumn::DELETE_FLAG);
165+
}
163166
if (usageColumnIds.size() == resultSchema->GetIndexInfo().GetColumnIds(true).size()) {
164167
break;
165168
}
@@ -179,8 +182,10 @@ TConclusionStatus TInsertColumnEngineChanges::DoConstructBlobs(TConstructionCont
179182
}
180183

181184
IIndexInfo::AddSnapshotColumns(*batch, inserted.GetSnapshot());
182-
IIndexInfo::AddDeleteFlagsColumn(*batch, inserted.GetMeta().GetModificationType() == NEvWrite::EModificationType::Delete);
183-
usageColumnIds.insert(IIndexInfo::GetSystemColumnIds().begin(), IIndexInfo::GetSystemColumnIds().end());
185+
if (usageColumnIds.contains((ui32)IIndexInfo::ESpecialColumn::DELETE_FLAG)) {
186+
IIndexInfo::AddDeleteFlagsColumn(*batch, inserted.GetMeta().GetModificationType() == NEvWrite::EModificationType::Delete);
187+
}
188+
usageColumnIds.insert(IIndexInfo::GetSnapshotColumnIds().begin(), IIndexInfo::GetSnapshotColumnIds().end());
184189

185190
batch = resultSchema->NormalizeBatch(*blobSchema, batch, usageColumnIds).DetachResult();
186191
pathBatches.Add(inserted, shardingFilterCommit, batch);

0 commit comments

Comments
 (0)