@@ -104,7 +104,7 @@ void TGeneralCompactColumnEngineChanges::BuildAppendedPortionsByChunks(TConstruc
104
104
auto dataSchema = context.SchemaVersions .GetSchema (p.GetPortionInfo ().GetMinSnapshot ());
105
105
auto loader = dataSchema->GetColumnLoaderOptional (columnId);
106
106
std::vector<const TColumnRecord*> records;
107
- std::vector<std::shared_ptr<IPortionDataChunk> > chunks;
107
+ std::vector<IPortionColumnChunk::TPtr > chunks;
108
108
if (!p.ExtractColumnChunks (columnId, records, chunks)) {
109
109
AFL_VERIFY (!loader);
110
110
records = {nullptr };
@@ -179,11 +179,10 @@ void TGeneralCompactColumnEngineChanges::BuildAppendedPortionsByChunks(TConstruc
179
179
std::shared_ptr<TDefaultSchemaDetails> schemaDetails (new TDefaultSchemaDetails (resultSchema, SaverContext, stats));
180
180
181
181
for (ui32 i = 0 ; i < columnChunks.begin ()->second .size (); ++i) {
182
- std::map<ui32, std::vector<std::shared_ptr<IPortionDataChunk> >> portionColumns;
182
+ std::map<ui32, std::vector<IPortionColumnChunk::TPtr >> portionColumns;
183
183
for (auto && p : columnChunks) {
184
184
portionColumns.emplace (p.first , p.second [i].GetChunks ());
185
185
}
186
- resultSchema->GetIndexInfo ().BuildIndexes (portionColumns);
187
186
batchSlices.emplace_back (portionColumns, schemaDetails, context.Counters .SplitterCounters , GetSplitSettings ());
188
187
}
189
188
TSimilarSlicer slicer (GetSplitSettings ().GetExpectedPortionSize ());
@@ -192,13 +191,13 @@ void TGeneralCompactColumnEngineChanges::BuildAppendedPortionsByChunks(TConstruc
192
191
ui32 recordIdx = 0 ;
193
192
for (auto && i : packs) {
194
193
TGeneralSerializedSlice slice (std::move (i));
195
- auto b = batchResult->Slice (recordIdx, slice.GetRecordsCountVerified ());
196
- std::vector<std::vector<std::shared_ptr<IPortionDataChunk> >> chunksByBlobs = slice.GroupChunksByBlobs ();
194
+ auto b = batchResult->Slice (recordIdx, slice.GetRecordsCount ());
195
+ std::vector<std::vector<IPortionColumnChunk::TPtr >> chunksByBlobs = slice.GroupChunksByBlobs ();
197
196
AppendedPortions.emplace_back (TPortionInfoWithBlobs::BuildByBlobs (chunksByBlobs, nullptr , GranuleMeta->GetPathId (), resultSchema->GetSnapshot (), SaverContext.GetStorageOperator ()));
198
197
NArrow::TFirstLastSpecialKeys primaryKeys (slice.GetFirstLastPKBatch (resultSchema->GetIndexInfo ().GetReplaceKey ()));
199
198
NArrow::TMinMaxSpecialKeys snapshotKeys (b, TIndexInfo::ArrowSchemaSnapshot ());
200
199
AppendedPortions.back ().GetPortionInfo ().AddMetadata (*resultSchema, primaryKeys, snapshotKeys, SaverContext.GetTierName ());
201
- recordIdx += slice.GetRecordsCountVerified ();
200
+ recordIdx += slice.GetRecordsCount ();
202
201
}
203
202
}
204
203
}
0 commit comments