mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-18 22:40:50 +00:00
97f2a2213e
* Move some code outside dbms/src folder * Fix paths
28 lines
780 B
C++
28 lines
780 B
C++
#include <Processors/Transforms/AddingMissedTransform.h>
|
|
#include <Interpreters/addMissingDefaults.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
AddingMissedTransform::AddingMissedTransform(
|
|
Block header_,
|
|
Block result_header_,
|
|
const ColumnDefaults & column_defaults_,
|
|
const Context & context_)
|
|
: ISimpleTransform(std::move(header_), std::move(result_header_), false)
|
|
, column_defaults(column_defaults_), context(context_)
|
|
{
|
|
}
|
|
|
|
void AddingMissedTransform::transform(Chunk & chunk)
|
|
{
|
|
auto num_rows = chunk.getNumRows();
|
|
Block src = getInputPort().getHeader().cloneWithColumns(chunk.detachColumns());
|
|
|
|
auto res = addMissingDefaults(src, getOutputPort().getHeader().getNamesAndTypesList(), column_defaults, context);
|
|
chunk.setColumns(res.getColumns(), num_rows);
|
|
}
|
|
|
|
}
|