| 21 | } |
| 22 | |
| 23 | void 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 | } |
nothing calls this directly
no test coverage detected