{"record":{"id":"32e60da215347a81","repo":"prestodb/presto","slug":"not-supported-32e60d","errorCode":"NOT_SUPPORTED","errorMessage":"Unsupported Parquet writer version: %s","messagePattern":"Unsupported Parquet writer version: (.+?)","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetWriters.java","lineNumber":81,"sourceCode":"import static com.facebook.presto.common.type.TinyintType.TINYINT;\nimport static com.facebook.presto.common.type.UuidType.UUID;\nimport static com.facebook.presto.spi.StandardErrorCode.NOT_SUPPORTED;\nimport static java.lang.String.format;\nimport static java.util.Objects.requireNonNull;\n\nclass ParquetWriters\n{\n    private ParquetWriters() {}\n\n    static ValuesWriterFactory getValuesWriterFactory(WriterVersion writerVersion)\n    {\n        switch (writerVersion) {\n            case PARQUET_1_0:\n                return new DefaultV1ValuesWriterFactory();\n            case PARQUET_2_0:\n                return new DefaultV2ValuesWriterFactory();\n            default:\n                throw new PrestoException(NOT_SUPPORTED, format(\"Unsupported Parquet writer version: %s\", writerVersion));\n        }\n    }\n\n    static List<ColumnWriter> getColumnWriters(MessageType messageType, Map<List<String>, Type> prestoTypes, ParquetProperties parquetProperties, CompressionCodecName compressionCodecName)\n    {\n        WriterBuilder writeBuilder = new WriterBuilder(messageType, prestoTypes, parquetProperties, compressionCodecName);\n        ParquetTypeVisitor.visit(messageType, writeBuilder);\n        return writeBuilder.build();\n    }\n\n    private static class WriterBuilder\n            extends ParquetTypeVisitor<ColumnWriter>\n    {\n        private final MessageType type;\n        private final Map<List<String>, Type> prestoTypes;\n        private final ParquetProperties parquetProperties;\n        private final CompressionCodecName compressionCodecName;\n        private final ImmutableList.Builder<ColumnWriter> builder = ImmutableList.builder();","sourceCodeStart":63,"sourceCodeEnd":99,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetWriters.java#L63-L99","documentation":"Validation guard in getValuesWriterFactory: the requested Parquet WriterVersion is neither PARQUET_1_0 nor PARQUET_2_0, so no ValuesWriterFactory can be selected. Fires when a table property or session setting requests an unrecognized/unsupported parquet format version.","triggerScenarios":"Thrown at presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetWriters.java:81 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set parquet_writer_writer_version (or the table property) to PARQUET_1_0 or PARQUET_2_0","Verify the stored table metadata has not been corrupted with an unknown version string"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-12T02:17:10.037Z"}