{"record":{"id":"f32f92b2df8c88eb","repo":"prestodb/presto","slug":"invalid-compressioncodec","errorCode":null,"errorMessage":"Invalid compressionCodec: ","messagePattern":"Invalid compressionCodec: ","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetWriter.java","lineNumber":361,"sourceCode":"            return SNAPPY;\n        }\n        else if (compressionCodecClass.equals(\"org.apache.hadoop.io.compress.GzipCodec\")) {\n            return GZIP;\n        }\n        else if (compressionCodecClass.equals(\"com.hadoop.compression.lzo.LzoCodec\")) {\n            return LZO;\n        }\n        else if (compressionCodecClass.equals(\"org.apache.hadoop.io.compress.BrotliCodec\")) {\n            return BROTLI;\n        }\n        else if (compressionCodecClass.equals(\"org.apache.hadoop.io.compress.Lz4Codec\")) {\n            return LZ4;\n        }\n        else if (compressionCodecClass.equals(\"org.apache.hadoop.io.compress.ZStandardCodec\") ||\n                compressionCodecClass.equals(\"org.apache.parquet.hadoop.codec.ZstandardCodec\")) {\n            return ZSTD;\n        }\n        throw new IllegalArgumentException(\"Invalid compressionCodec: \" + compressionCodecClass);\n    }\n\n    public boolean isClosed()\n    {\n        return closed;\n    }\n}\n","sourceCodeStart":343,"sourceCodeEnd":369,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetWriter.java#L343-L369","documentation":"Sentinel-style guard in getCompressionCodecName: the Hadoop compression codec class name returned by the parquet writer does not map to any Presto parquet CompressionCodec enum constant (SNAPPY, GZIP, LZO, BROTLI, LZ4, etc.). Fires when writing a parquet file whose configured codec class is unknown, typically due to an unsupported or misspelled compression option.","triggerScenarios":"Thrown at presto-parquet/src/main/java/com/facebook/presto/parquet/writer/ParquetWriter.java:361 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the supported compression codecs: SNAPPY, GZIP, LZO, BROTLI, LZ4, or ZSTD as configured for the session/writer","Check the hive.compression-codec or writer session property for typos and unsupported values","Add a mapping branch in getCompressionCodecName if a new codec must be supported"],"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-11T21:17:09.523Z"}