Currently, the FlinkParquetWriters extends the BaseParquetWriters which is used for the generic records, while the Flink app can't ensure the types in Row can be transformed to Iceberg types like what RandomDataGenerator does. According to Flink doc the types in Row is not compatible with Iceberg types. So, instead of extending the BaseParquetWriters it should build with a flink schema visitor as SparkParquetWriters. @openinx @JingsongLi @rdblue , What do you think?