Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Integer overflow when turning dictionary into direct in ORC writer #11930

@haozhun

Description

@haozhun
java.lang.ArithmeticException: integer overflow 
 at java.base/java.lang.Math.toIntExact(Math.java:1071) 
 at com.facebook.presto.orc.ChunkedSliceOutput.size(ChunkedSliceOutput.java:104) 
 at com.facebook.presto.orc.OrcOutputBuffer.estimateOutputDataSize(OrcOutputBuffer.java:117) 
 at com.facebook.presto.orc.stream.ByteArrayOutputStream.getBufferedBytes(ByteArrayOutputStream.java:92) 
 at com.facebook.presto.orc.writer.SliceDirectColumnWriter.getBufferedBytes(SliceDirectColumnWriter.java:208) 
 at com.facebook.presto.orc.writer.SliceDictionaryColumnWriter.tryConvertToDirect(SliceDictionaryColumnWriter.java:213) 
 at com.facebook.presto.orc.DictionaryCompressionOptimizer$DictionaryColumnManager.tryConvertToDirect(DictionaryCompressionOptimizer.java:357) 
 at com.facebook.presto.orc.DictionaryCompressionOptimizer.tryConvertToDirect(DictionaryCompressionOptimizer.java:201) 
 at com.facebook.presto.orc.DictionaryCompressionOptimizer.optimize(DictionaryCompressionOptimizer.java:147) 

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions