Skip to content
This repository was archived by the owner on May 10, 2024. It is now read-only.

Commit b4fba8b

Browse files
author
Deepak Majeti
committed
Add test for Unknown sort order
1 parent d58658d commit b4fba8b

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/parquet/parquet_reader_writer-test.cc

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,5 +297,29 @@ TYPED_TEST(TestStatistics, MinMax) {
297297
this->VerifyParquetStats();
298298
}
299299

300+
// Ensure UNKNOWN sort order is handled properly
301+
using TestStatisticsFLBA = TestStatistics<FLBAType>;
302+
303+
TEST_F(TestStatisticsFLBA, UnknownSortOrder) {
304+
this->fields_.push_back(schema::PrimitiveNode::Make("Column 0", Repetition::REQUIRED,
305+
Type::FIXED_LEN_BYTE_ARRAY,
306+
LogicalType::INTERVAL, FLBA_LENGTH));
307+
this->SetUpSchema();
308+
this->WriteParquet();
309+
310+
auto pbuffer = parquet_sink_->GetBuffer();
311+
// Create a ParquetReader instance
312+
std::unique_ptr<parquet::ParquetFileReader> parquet_reader =
313+
parquet::ParquetFileReader::Open(
314+
std::make_shared<arrow::io::BufferReader>(pbuffer));
315+
// Get the File MetaData
316+
std::shared_ptr<parquet::FileMetaData> file_metadata = parquet_reader->metadata();
317+
std::shared_ptr<parquet::RowGroupMetaData> rg_metadata = file_metadata->RowGroup(0);
318+
std::shared_ptr<parquet::ColumnChunkMetaData> cc_metadata =
319+
rg_metadata->ColumnChunk(0);
320+
// stats should not be set
321+
ASSERT_FALSE(cc_metadata->is_stats_set());
322+
}
323+
300324
} // namespace test
301325
} // namespace parquet

0 commit comments

Comments
 (0)