From 2906714d10f387b044d0c3511d0f526f1632c214 Mon Sep 17 00:00:00 2001 From: kakachen Date: Fri, 18 Apr 2025 18:11:46 +0800 Subject: [PATCH] [Fix] Clear streams map when all row groups are filtered by row group stats, despite stripe stats remaining unfiltered. --- c++/src/Reader.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/c++/src/Reader.cc b/c++/src/Reader.cc index a44398b5d5d..44f2be21e19 100644 --- a/c++/src/Reader.cc +++ b/c++/src/Reader.cc @@ -1165,7 +1165,6 @@ namespace orc { reader.reset(); // ColumnReaders use lots of memory; free old memory first rowIndexes.clear(); bloomFilterIndex.clear(); - streams.clear(); followRowInStripe = 0; // evaluate file statistics if it exists @@ -1218,6 +1217,7 @@ namespace orc { currentStripeInfo.datalength(), currentStripeInfo.footerlength(), currentStripeInfo.numberofrows(), contents->stream.get(), *contents->pool, contents->compression, contents->blockSize, contents->readerMetrics)); + streams.clear(); contents->stream->beforeReadStripe(std::move(currentStripeInformation), selectedColumns, streams);