@@ -38,7 +38,8 @@ std::unique_ptr<dwio::common::SelectiveColumnReader> ParquetColumnReader::build(
3838 const TypePtr& requestedType,
3939 const std::shared_ptr<const dwio::common::TypeWithId>& fileType,
4040 ParquetParams& params,
41- common::ScanSpec& scanSpec) {
41+ common::ScanSpec& scanSpec,
42+ memory::MemoryPool& pool) {
4243 auto colName = scanSpec.fieldName ();
4344
4445 switch (fileType->type ()->kind ()) {
@@ -59,19 +60,19 @@ std::unique_ptr<dwio::common::SelectiveColumnReader> ParquetColumnReader::build(
5960
6061 case TypeKind::ROW:
6162 return std::make_unique<StructColumnReader>(
62- columnReaderOptions, requestedType, fileType, params, scanSpec);
63+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
6364
6465 case TypeKind::VARBINARY:
6566 case TypeKind::VARCHAR:
6667 return std::make_unique<StringColumnReader>(fileType, params, scanSpec);
6768
6869 case TypeKind::ARRAY:
6970 return std::make_unique<ListColumnReader>(
70- columnReaderOptions, requestedType, fileType, params, scanSpec);
71+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
7172
7273 case TypeKind::MAP:
7374 return std::make_unique<MapColumnReader>(
74- columnReaderOptions, requestedType, fileType, params, scanSpec);
75+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
7576
7677 case TypeKind::BOOLEAN:
7778 return std::make_unique<BooleanColumnReader>(
0 commit comments