huaxingao commented on code in PR #13890:
URL: https://github.com/apache/iceberg/pull/13890#discussion_r2292118768
##########
spark/v4.0/spark/src/test/java/org/apache/iceberg/spark/data/vectorized/parquet/TestParquetVectorizedReads.java:
##########
@@ -440,31 +439,28 @@ public void testUuidReads() throws Exception {
assertRecordsMatch(schema, numRows, data, dataFile, false, BATCH_SIZE);
}
- private void assertIdenticalFileContents(File actual, File expected, Schema
schema)
- throws IOException {
- try (CloseableIterable<InternalRow> actualReader =
- Parquet.read(Files.localInput(actual))
+ private void assertIdenticalFileContents(
+ File actual, File expected, Schema schema, boolean vectorized) throws
IOException {
+ try (CloseableIterable<Record> expectedIterator =
+ Parquet.read(Files.localInput(expected))
.project(schema)
- .createReaderFunc(t -> SparkParquetReaders.buildReader(schema, t,
ID_TO_CONSTANT))
+ .createReaderFunc(msgType ->
GenericParquetReaders.buildReader(schema, msgType))
.build()) {
- Iterator<InternalRow> actualIterator = actualReader.iterator();
- try (CloseableIterable<InternalRow> plainReader =
- Parquet.read(Files.localInput(expected))
- .project(schema)
- .createReaderFunc(t -> SparkParquetReaders.buildReader(schema,
t, ID_TO_CONSTANT))
- .build()) {
- Iterator<InternalRow> expectedIterator = plainReader.iterator();
-
- List<InternalRow> expectedList = Lists.newArrayList();
- expectedIterator.forEachRemaining(expectedList::add);
- List<InternalRow> actualList = Lists.newArrayList();
- actualIterator.forEachRemaining(actualList::add);
-
- assertThat(actualList)
- .as("Comparison between files failed %s <-> %s", actual, expected)
- .isNotEmpty()
- .hasSameSizeAs(expectedList)
- .hasSameElementsAs(expectedList);
+ if (vectorized) {
+ List<Record> expectedRecords = Lists.newArrayList(expectedIterator);
+ assertRecordsMatch(
+ schema, expectedRecords.size(), expectedRecords, actual, false,
BATCH_SIZE);
+ } else {
+ try (CloseableIterable<Record> actualIterator =
+ Parquet.read(Files.localInput(actual))
+ .project(schema)
+ .createReaderFunc(msgType ->
GenericParquetReaders.buildReader(schema, msgType))
Review Comment:
shall we test `SparkParquetReaders` instead?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]