@@ -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,7 +60,7 @@ 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:
@@ -68,12 +69,12 @@ std::unique_ptr<dwio::common::SelectiveColumnReader> ParquetColumnReader::build(
6869 case TypeKind::ARRAY: {
6970 VELOX_CHECK (requestedType->isArray (), " Requested type must be array" );
7071 return std::make_unique<ListColumnReader>(
71- columnReaderOptions, requestedType, fileType, params, scanSpec);
72+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
7273 }
7374
7475 case TypeKind::MAP:
7576 return std::make_unique<MapColumnReader>(
76- columnReaderOptions, requestedType, fileType, params, scanSpec);
77+ columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
7778
7879 case TypeKind::BOOLEAN:
7980 return std::make_unique<BooleanColumnReader>(
0 commit comments