{"record":{"id":"528d307fed493a38","repo":"prestodb/presto","slug":"unknown-primitive-type-528d30","errorCode":null,"errorMessage":"Unknown primitive type ","messagePattern":"Unknown primitive type ","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetTypeConverter.java","lineNumber":44,"sourceCode":"        switch (type) {\n            case INT64:\n                return Type.INT64;\n            case INT32:\n                return Type.INT32;\n            case BOOLEAN:\n                return Type.BOOLEAN;\n            case BINARY:\n                return Type.BYTE_ARRAY;\n            case FLOAT:\n                return Type.FLOAT;\n            case DOUBLE:\n                return Type.DOUBLE;\n            case INT96:\n                return Type.INT96;\n            case FIXED_LEN_BYTE_ARRAY:\n                return Type.FIXED_LEN_BYTE_ARRAY;\n            default:\n                throw new RuntimeException(\"Unknown primitive type \" + type);\n        }\n    }\n}\n","sourceCodeStart":26,"sourceCodeEnd":48,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetTypeConverter.java#L26-L48","documentation":"Reverse-mapping guard in getType: a Parquet physical type name from the schema or metadata has no corresponding Presto Type (all known cases INT64..FIXED_LEN_BYTE_ARRAY exhausted). Encountered when reading metadata declaring an unknown/unsupported primitive type.","triggerScenarios":"Thrown at presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetTypeConverter.java:44 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade Presto to a version recognizing the primitive type","Rewrite the file replacing the unknown type with a supported one","Verify the schema source (e.g. embedded vs hive metastore) is not stale or wrong"],"exampleFix":null,"handlingStrategy":"type-guard","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-11T21:17:09.523Z"}