presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergPageSink.java/IcebergPageSink/createParquetWriter
class IcebergPageSink:    private HiveFileWriter createParquetWriter(Path outputPath)
    {
        Properties properties = new Properties();
        properties.setProperty(IOConstants.COLUMNS, inputColumns.stream()
                .map(IcebergColumnHandle::getName)
                .collect(joining(",")));
        properties.setProperty(IOConstants.COLUMNS_TYPES, inputColumns.stream()
                .map(column -> toHiveType(column.getType()).getHiveTypeName().toString())
                .collect(joining(":")));

        setParquetSchema(jobConf, convert(outputSchema, "table"));

        return new RecordFileWriter(
                outputPath,
                inputColumns.stream()
                        .map(IcebergColumnHandle::getName)
                        .collect(toImmutableList()),
                fromHiveStorageFormat(HiveStorageFormat.PARQUET),
                properties,
                HiveStorageFormat.PARQUET.getEstimatedWriterSystemMemoryUsage(),
                jobConf,
                typeManager,
                session);
    }