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

Method transform

src/Processors/Transforms/ExtractColumnsTransform.cpp:23–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21}
22
23void ExtractColumnsTransform::transform(Chunk & chunk)
24{
25 size_t num_rows = chunk.getNumRows();
26 auto block = getInputPort().getHeader().cloneWithColumns(chunk.detachColumns());
27 Columns columns;
28 columns.reserve(requested_columns.size());
29 for (const auto & required_column : requested_columns)
30 columns.emplace_back(getColumnFromBlock(block, required_column));
31
32 chunk.setColumns(std::move(columns), num_rows);
33}
34
35}

Callers

nothing calls this directly

Calls 9

getColumnFromBlockFunction · 0.85
cloneWithColumnsMethod · 0.80
getNumRowsMethod · 0.45
getHeaderMethod · 0.45
detachColumnsMethod · 0.45
reserveMethod · 0.45
sizeMethod · 0.45
emplace_backMethod · 0.45
setColumnsMethod · 0.45

Tested by

no test coverage detected