@@ -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