blob: 844f4fb96e6bdef3db7686d2a16e3d662b1bad94 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
#include <Processors/ISimpleTransform.h>
#include <Storages/ColumnsDescription.h>
namespace DB
{
class IInputFormat;
/// Adds defaults to columns using BlockDelayedDefaults bitmask attached to Block by child InputStream.
class AddingDefaultsTransform : public ISimpleTransform
{
public:
AddingDefaultsTransform(
const Block & header,
const ColumnsDescription & columns_,
IInputFormat & input_format_,
ContextPtr context_);
String getName() const override { return "AddingDefaultsTransform"; }
protected:
void transform(Chunk & chunk) override;
private:
const ColumnsDescription columns;
const ColumnDefaults column_defaults;
IInputFormat & input_format;
ContextPtr context;
};
}
|