@@ -111,18 +111,19 @@ void ensureRepDefs(
111111MapColumnReader::MapColumnReader (
112112 std::shared_ptr<const dwio::common::TypeWithId> requestedType,
113113 ParquetParams& params,
114- common::ScanSpec& scanSpec)
114+ common::ScanSpec& scanSpec,
115+ bool caseSensitive)
115116 : dwio::common::SelectiveMapColumnReader(
116117 requestedType,
117118 requestedType,
118119 params,
119120 scanSpec) {
120121 auto & keyChildType = requestedType->childAt (0 );
121122 auto & elementChildType = requestedType->childAt (1 );
122- keyReader_ =
123- ParquetColumnReader::build ( keyChildType, params, *scanSpec.children ()[0 ]);
123+ keyReader_ = ParquetColumnReader::build (
124+ keyChildType, params, *scanSpec.children ()[0 ], caseSensitive );
124125 elementReader_ = ParquetColumnReader::build (
125- elementChildType, params, *scanSpec.children ()[1 ]);
126+ elementChildType, params, *scanSpec.children ()[1 ], caseSensitive );
126127 reinterpret_cast <const ParquetTypeWithId*>(requestedType.get ())
127128 ->makeLevelInfo (levelInfo_);
128129 children_ = {keyReader_.get (), elementReader_.get ()};
@@ -219,15 +220,16 @@ void MapColumnReader::filterRowGroups(
219220ListColumnReader::ListColumnReader (
220221 std::shared_ptr<const dwio::common::TypeWithId> requestedType,
221222 ParquetParams& params,
222- common::ScanSpec& scanSpec)
223+ common::ScanSpec& scanSpec,
224+ bool caseSensitive)
223225 : dwio::common::SelectiveListColumnReader(
224226 requestedType,
225227 requestedType,
226228 params,
227229 scanSpec) {
228230 auto & childType = requestedType->childAt (0 );
229- child_ =
230- ParquetColumnReader::build ( childType, params, *scanSpec.children ()[0 ]);
231+ child_ = ParquetColumnReader::build (
232+ childType, params, *scanSpec.children ()[0 ], caseSensitive );
231233 reinterpret_cast <const ParquetTypeWithId*>(requestedType.get ())
232234 ->makeLevelInfo (levelInfo_);
233235 children_ = {child_.get ()};
0 commit comments