This is an automated email from the ASF dual-hosted git repository.

pvary pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg.git


The following commit(s) were added to refs/heads/main by this push:
     new e1705f4956 Core, Flink: Add UUID to DataTestBase SUPPORTED_PRIMITIVES 
(#16364)
e1705f4956 is described below

commit e1705f4956f4b92bb6f00b593c8287bdbf61aa6c
Author: Joy Haldar <[email protected]>
AuthorDate: Mon May 18 13:43:27 2026 +0530

    Core, Flink: Add UUID to DataTestBase SUPPORTED_PRIMITIVES (#16364)
---
 .../java/org/apache/iceberg/data/DataTestBase.java    |  1 +
 .../iceberg/flink/data/TestFlinkParquetReader.java    | 19 +++++++++++++------
 .../iceberg/flink/data/TestFlinkParquetReader.java    | 19 +++++++++++++------
 .../iceberg/flink/data/TestFlinkParquetReader.java    | 19 +++++++++++++------
 4 files changed, 40 insertions(+), 18 deletions(-)

diff --git a/core/src/test/java/org/apache/iceberg/data/DataTestBase.java 
b/core/src/test/java/org/apache/iceberg/data/DataTestBase.java
index 5a433fe0be..01a7aa1da7 100644
--- a/core/src/test/java/org/apache/iceberg/data/DataTestBase.java
+++ b/core/src/test/java/org/apache/iceberg/data/DataTestBase.java
@@ -96,6 +96,7 @@ public abstract class DataTestBase {
           required(108, "ts_tz", Types.TimestampType.withZone()),
           required(109, "ts", Types.TimestampType.withoutZone()),
           required(110, "s", Types.StringType.get()),
+          required(111, "uuid", Types.UUIDType.get()),
           required(112, "fixed", Types.FixedType.ofLength(7)),
           optional(113, "bytes", Types.BinaryType.get()),
           required(114, "dec_9_0", Types.DecimalType.of(9, 0)),
diff --git 
a/flink/v1.20/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
 
b/flink/v1.20/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
index 4e8c9f03f8..cb3b3c5034 100644
--- 
a/flink/v1.20/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
+++ 
b/flink/v1.20/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
@@ -138,34 +138,41 @@ public class TestFlinkParquetReader extends DataTestBase {
                 .id(110)
                 .as(LogicalTypeAnnotation.stringType())
                 .named("s"),
-            // 11: required(112, "fixed", Types.FixedType.ofLength(7))
+            // 11: required(111, "uuid", Types.UUIDType.get())
+            primitive(
+                    PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
+                .id(111)
+                .length(16)
+                .as(LogicalTypeAnnotation.uuidType())
+                .named("uuid"),
+            // 12: required(112, "fixed", Types.FixedType.ofLength(7))
             primitive(
                     PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
                 .id(112)
                 .length(7)
                 .named("f"),
-            // 12: optional(113, "bytes", Types.BinaryType.get())
+            // 13: optional(113, "bytes", Types.BinaryType.get())
             primitive(PrimitiveType.PrimitiveTypeName.BINARY, 
Type.Repetition.OPTIONAL)
                 .id(113)
                 .named("bytes"),
-            // 13: required(114, "dec_9_0", Types.DecimalType.of(9, 0))
+            // 14: required(114, "dec_9_0", Types.DecimalType.of(9, 0))
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.REQUIRED)
                 .id(114)
                 .as(LogicalTypeAnnotation.decimalType(0, 9))
                 .named("dec_9_0"),
-            // 14: required(115, "dec_11_2", Types.DecimalType.of(11, 2))
+            // 15: required(115, "dec_11_2", Types.DecimalType.of(11, 2))
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.REQUIRED)
                 .id(115)
                 .as(LogicalTypeAnnotation.decimalType(2, 11))
                 .named("dec_11_2"),
-            // 15: required(116, "dec_38_10", Types.DecimalType.of(38, 10)) // 
maximum precision
+            // 16: required(116, "dec_38_10", Types.DecimalType.of(38, 10)) // 
maximum precision
             primitive(
                     PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
                 .id(116)
                 .length(16)
                 .as(LogicalTypeAnnotation.decimalType(10, 38))
                 .named("dec_38_10"),
-            // 16: required(117, "time", Types.TimeType.get())
+            // 17: required(117, "time", Types.TimeType.get())
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.OPTIONAL)
                 .id(117)
                 .as(LogicalTypeAnnotation.timeType(true, 
LogicalTypeAnnotation.TimeUnit.MICROS))
diff --git 
a/flink/v2.0/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
 
b/flink/v2.0/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
index 4e8c9f03f8..cb3b3c5034 100644
--- 
a/flink/v2.0/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
+++ 
b/flink/v2.0/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
@@ -138,34 +138,41 @@ public class TestFlinkParquetReader extends DataTestBase {
                 .id(110)
                 .as(LogicalTypeAnnotation.stringType())
                 .named("s"),
-            // 11: required(112, "fixed", Types.FixedType.ofLength(7))
+            // 11: required(111, "uuid", Types.UUIDType.get())
+            primitive(
+                    PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
+                .id(111)
+                .length(16)
+                .as(LogicalTypeAnnotation.uuidType())
+                .named("uuid"),
+            // 12: required(112, "fixed", Types.FixedType.ofLength(7))
             primitive(
                     PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
                 .id(112)
                 .length(7)
                 .named("f"),
-            // 12: optional(113, "bytes", Types.BinaryType.get())
+            // 13: optional(113, "bytes", Types.BinaryType.get())
             primitive(PrimitiveType.PrimitiveTypeName.BINARY, 
Type.Repetition.OPTIONAL)
                 .id(113)
                 .named("bytes"),
-            // 13: required(114, "dec_9_0", Types.DecimalType.of(9, 0))
+            // 14: required(114, "dec_9_0", Types.DecimalType.of(9, 0))
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.REQUIRED)
                 .id(114)
                 .as(LogicalTypeAnnotation.decimalType(0, 9))
                 .named("dec_9_0"),
-            // 14: required(115, "dec_11_2", Types.DecimalType.of(11, 2))
+            // 15: required(115, "dec_11_2", Types.DecimalType.of(11, 2))
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.REQUIRED)
                 .id(115)
                 .as(LogicalTypeAnnotation.decimalType(2, 11))
                 .named("dec_11_2"),
-            // 15: required(116, "dec_38_10", Types.DecimalType.of(38, 10)) // 
maximum precision
+            // 16: required(116, "dec_38_10", Types.DecimalType.of(38, 10)) // 
maximum precision
             primitive(
                     PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
                 .id(116)
                 .length(16)
                 .as(LogicalTypeAnnotation.decimalType(10, 38))
                 .named("dec_38_10"),
-            // 16: required(117, "time", Types.TimeType.get())
+            // 17: required(117, "time", Types.TimeType.get())
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.OPTIONAL)
                 .id(117)
                 .as(LogicalTypeAnnotation.timeType(true, 
LogicalTypeAnnotation.TimeUnit.MICROS))
diff --git 
a/flink/v2.1/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
 
b/flink/v2.1/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
index 006c55d1b8..c75b40f0b2 100644
--- 
a/flink/v2.1/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
+++ 
b/flink/v2.1/flink/src/test/java/org/apache/iceberg/flink/data/TestFlinkParquetReader.java
@@ -138,34 +138,41 @@ public class TestFlinkParquetReader extends DataTestBase {
                 .id(110)
                 .as(LogicalTypeAnnotation.stringType())
                 .named("s"),
-            // 11: required(112, "fixed", Types.FixedType.ofLength(7))
+            // 11: required(111, "uuid", Types.UUIDType.get())
+            primitive(
+                    PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
+                .id(111)
+                .length(16)
+                .as(LogicalTypeAnnotation.uuidType())
+                .named("uuid"),
+            // 12: required(112, "fixed", Types.FixedType.ofLength(7))
             primitive(
                     PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
                 .id(112)
                 .length(7)
                 .named("f"),
-            // 12: optional(113, "bytes", Types.BinaryType.get())
+            // 13: optional(113, "bytes", Types.BinaryType.get())
             primitive(PrimitiveType.PrimitiveTypeName.BINARY, 
Type.Repetition.OPTIONAL)
                 .id(113)
                 .named("bytes"),
-            // 13: required(114, "dec_9_0", Types.DecimalType.of(9, 0))
+            // 14: required(114, "dec_9_0", Types.DecimalType.of(9, 0))
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.REQUIRED)
                 .id(114)
                 .as(LogicalTypeAnnotation.decimalType(0, 9))
                 .named("dec_9_0"),
-            // 14: required(115, "dec_11_2", Types.DecimalType.of(11, 2))
+            // 15: required(115, "dec_11_2", Types.DecimalType.of(11, 2))
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.REQUIRED)
                 .id(115)
                 .as(LogicalTypeAnnotation.decimalType(2, 11))
                 .named("dec_11_2"),
-            // 15: required(116, "dec_38_10", Types.DecimalType.of(38, 10)) // 
maximum precision
+            // 16: required(116, "dec_38_10", Types.DecimalType.of(38, 10)) // 
maximum precision
             primitive(
                     PrimitiveType.PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY, 
Type.Repetition.REQUIRED)
                 .id(116)
                 .length(16)
                 .as(LogicalTypeAnnotation.decimalType(10, 38))
                 .named("dec_38_10"),
-            // 16: required(117, "time", Types.TimeType.get())
+            // 17: required(117, "time", Types.TimeType.get())
             primitive(PrimitiveType.PrimitiveTypeName.INT64, 
Type.Repetition.OPTIONAL)
                 .id(117)
                 .as(LogicalTypeAnnotation.timeType(true, 
LogicalTypeAnnotation.TimeUnit.MICROS))

Reply via email to