diff --git a/plugin/trino-iceberg/src/main/java/io/trino/plugin/iceberg/ManifestsTable.java b/plugin/trino-iceberg/src/main/java/io/trino/plugin/iceberg/ManifestsTable.java index fe822811102c..ca439ecdba9f 100644 --- a/plugin/trino-iceberg/src/main/java/io/trino/plugin/iceberg/ManifestsTable.java +++ b/plugin/trino-iceberg/src/main/java/io/trino/plugin/iceberg/ManifestsTable.java @@ -137,7 +137,13 @@ private static void writePartitionSummaries(BlockBuilder arrayBlockBuilder, List BlockBuilder rowBuilder = singleArrayWriter.beginBlockEntry(); BOOLEAN.writeBoolean(rowBuilder, summary.containsNull()); - BOOLEAN.writeBoolean(rowBuilder, summary.containsNaN()); + Boolean containsNan = summary.containsNaN(); + if (containsNan == null) { + rowBuilder.appendNull(); + } + else { + BOOLEAN.writeBoolean(rowBuilder, containsNan); + } VARCHAR.writeString(rowBuilder, field.transform().toHumanString( Conversions.fromByteBuffer(nestedType, summary.lowerBound()))); VARCHAR.writeString(rowBuilder, field.transform().toHumanString(