@@ -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-     }
72+           columnReaderOptions, requestedType, fileType, params, scanSpec, pool );
73+        }
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