@@ -65,9 +65,9 @@ class ColumnFile
65
65
: id(++MAX_COLUMN_FILE_ID)
66
66
{}
67
67
68
+ public:
68
69
virtual ~ColumnFile () = default ;
69
70
70
- public:
71
71
enum Type : UInt32
72
72
{
73
73
DELETE_RANGE = 1 ,
@@ -96,8 +96,8 @@ class ColumnFile
96
96
UInt64 getId () const { return id; }
97
97
98
98
virtual size_t getRows () const { return 0 ; }
99
- virtual size_t getBytes () const { return 0 ; };
100
- virtual size_t getDeletes () const { return 0 ; };
99
+ virtual size_t getBytes () const { return 0 ; }
100
+ virtual size_t getDeletes () const { return 0 ; }
101
101
102
102
virtual Type getType () const = 0;
103
103
@@ -106,11 +106,11 @@ class ColumnFile
106
106
// / Is a ColumnFileTiny or not.
107
107
bool isTinyFile () const { return getType () == Type::TINY_FILE; }
108
108
// / Is a ColumnFileDeleteRange or not.
109
- bool isDeleteRange () const { return getType () == Type::DELETE_RANGE; };
109
+ bool isDeleteRange () const { return getType () == Type::DELETE_RANGE; }
110
110
// / Is a ColumnFileBig or not.
111
- bool isBigFile () const { return getType () == Type::BIG_FILE; };
111
+ bool isBigFile () const { return getType () == Type::BIG_FILE; }
112
112
// / Is a ColumnFilePersisted or not
113
- bool isPersisted () const { return getType () != Type::INMEMORY_FILE; };
113
+ bool isPersisted () const { return getType () != Type::INMEMORY_FILE; }
114
114
115
115
/* *
116
116
* Whether this column file SEEMS TO BE flushed from another.
@@ -132,7 +132,8 @@ class ColumnFile
132
132
virtual ColumnFileReaderPtr getReader (
133
133
const DMContext & context,
134
134
const IColumnFileDataProviderPtr & data_provider,
135
- const ColumnDefinesPtr & col_defs) const
135
+ const ColumnDefinesPtr & col_defs,
136
+ ReadTag read_tag) const
136
137
= 0;
137
138
138
139
// / Note: Only ColumnFileInMemory can be appendable. Other ColumnFiles (i.e. ColumnFilePersisted) have
@@ -179,9 +180,7 @@ class ColumnFileReader
179
180
virtual size_t skipNextBlock () { throw Exception (" Unsupported operation" , ErrorCodes::LOGICAL_ERROR); }
180
181
181
182
// / Create a new reader from current reader with different columns to read.
182
- virtual ColumnFileReaderPtr createNewReader (const ColumnDefinesPtr & col_defs) = 0;
183
-
184
- virtual void setReadTag (ReadTag /* read_tag*/ ) {}
183
+ virtual ColumnFileReaderPtr createNewReader (const ColumnDefinesPtr & col_defs, ReadTag read_tag) = 0;
185
184
};
186
185
187
186
std::pair<size_t , size_t > copyColumnsData (
0 commit comments