@@ -38,7 +38,8 @@ std::unique_ptr<dwio::common::SelectiveColumnReader> ParquetColumnReader::build(
38
38
const TypePtr& requestedType,
39
39
const std::shared_ptr<const dwio::common::TypeWithId>& fileType,
40
40
ParquetParams& params,
41
- common::ScanSpec& scanSpec) {
41
+ common::ScanSpec& scanSpec,
42
+ memory::MemoryPool& pool) {
42
43
auto colName = scanSpec.fieldName ();
43
44
44
45
switch (fileType->type ()->kind ()) {
@@ -59,19 +60,19 @@ std::unique_ptr<dwio::common::SelectiveColumnReader> ParquetColumnReader::build(
59
60
60
61
case TypeKind::ROW:
61
62
return std::make_unique<StructColumnReader>(
62
- columnReaderOptions, requestedType, fileType, params, scanSpec);
63
+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
63
64
64
65
case TypeKind::VARBINARY:
65
66
case TypeKind::VARCHAR:
66
67
return std::make_unique<StringColumnReader>(fileType, params, scanSpec);
67
68
68
69
case TypeKind::ARRAY:
69
70
return std::make_unique<ListColumnReader>(
70
- columnReaderOptions, requestedType, fileType, params, scanSpec);
71
+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
71
72
72
73
case TypeKind::MAP:
73
74
return std::make_unique<MapColumnReader>(
74
- columnReaderOptions, requestedType, fileType, params, scanSpec);
75
+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
75
76
76
77
case TypeKind::BOOLEAN:
77
78
return std::make_unique<BooleanColumnReader>(
0 commit comments