Skip to content

Commit 762e81c

Browse files
committed
update
1 parent 061cfb0 commit 762e81c

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

be/src/exec/schema_scanner.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
#include "pipeline/dependency.h"
5555
#include "runtime/define_primitive_type.h"
5656
#include "runtime/fragment_mgr.h"
57+
#include "runtime/types.h"
5758
#include "util/string_util.h"
5859
#include "util/types.h"
5960
#include "vec/columns/column.h"
@@ -67,6 +68,7 @@
6768
#include "vec/core/column_with_type_and_name.h"
6869
#include "vec/core/types.h"
6970
#include "vec/data_types/data_type.h"
71+
#include "vec/data_types/data_type_factory.hpp"
7072

7173
namespace doris {
7274
class ObjectPool;
@@ -191,6 +193,16 @@ std::unique_ptr<SchemaScanner> SchemaScanner::create(TSchemaTableType::type type
191193
}
192194
}
193195

196+
void SchemaScanner::init_block(vectorized::Block* src_block) {
197+
const std::vector<SchemaScanner::ColumnDesc>& columns_desc(get_column_desc());
198+
for (int i = 0; i < columns_desc.size(); ++i) {
199+
TypeDescriptor descriptor(columns_desc[i].type);
200+
auto data_type = vectorized::DataTypeFactory::instance().create_data_type(descriptor, true);
201+
src_block->insert(vectorized::ColumnWithTypeAndName(data_type->create_column(), data_type,
202+
columns_desc[i].name));
203+
}
204+
}
205+
194206
Status SchemaScanner::fill_dest_column_for_range(vectorized::Block* block, size_t pos,
195207
const std::vector<void*>& datas) {
196208
const ColumnDesc& col_desc = _columns[pos];

be/src/exec/schema_scanner.h

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -112,16 +112,7 @@ class SchemaScanner {
112112
_finish_dependency = fin_dep;
113113
}
114114

115-
void init_block(vectorized::Block* src_block) {
116-
const std::vector<SchemaScanner::ColumnDesc>& columns_desc(get_column_desc());
117-
for (int i = 0; i < columns_desc.size(); ++i) {
118-
TypeDescriptor descriptor(columns_desc[i].type);
119-
auto data_type =
120-
vectorized::DataTypeFactory::instance().create_data_type(descriptor, true);
121-
src_block->insert(vectorized::ColumnWithTypeAndName(data_type->create_column(),
122-
data_type, columns_desc[i].name));
123-
}
124-
}
115+
void init_block(vectorized::Block* src_block);
125116

126117
protected:
127118
// For async scanner (which has blocking operation (e.g. RPC), this function should return true

0 commit comments

Comments
 (0)