MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / transform

Method transform

src/Processors/Transforms/DeduplicationTokenTransforms.cpp:27–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25
26
27void RestoreChunkInfosTransform::transform(Chunk & chunk)
28{
29 if (auto info = chunk.getChunkInfos().get<DeduplicationInfo>())
30 {
31 throw Exception(
32 ErrorCodes::LOGICAL_ERROR,
33 "Chunk already has DeduplicationInfo when restoring chunk infos, existing deduplication info debug: {}, restoring chunk infos: {}",
34 info->debug(),
35 chunk_infos.debug());
36 }
37
38 auto old_infos = std::move(chunk.getChunkInfos());
39 chunk.setChunkInfos(chunk_infos.clone());
40 chunk.getChunkInfos().appendIfUniq(std::move(old_infos));
41
42 LOG_TEST(getLogger("RestoreChunks"), "Restoring chunk infos, result: {}",
43 chunk.getChunkInfos().debug());
44}
45
46
47UpdateDeduplicationInfoWithViewIDTransform::UpdateDeduplicationInfoWithViewIDTransform(StorageIDMaybeEmpty view_id_, SharedHeader header_)

Callers

nothing calls this directly

Calls 15

setChunkInfosMethod · 0.80
appendIfUniqMethod · 0.80
setViewIDMethod · 0.80
setViewBlockNumberMethod · 0.80
cloneWithColumnsMethod · 0.80
setUserTokenMethod · 0.80
setInsertDependenciesMethod · 0.80
setRootViewIDMethod · 0.80
setSourceBlockNumberMethod · 0.80
updateOriginalBlockMethod · 0.80
getSharedHeaderMethod · 0.80

Tested by

no test coverage detected