Uploaded image for project: 'Apache Avro'
  1. Apache Avro
  2. AVRO-3179

ClassCastException: java.math.BigDecimal cannot be cast to java.nio.ByteBuffer

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Blocker
    • Resolution: Unresolved
    • 1.10.2
    • None
    • java
    • None

    Description

      Hello,

      I think we have the same problem as AVRO-2212.

      I have classCassException with a bigDecimal.

       

      Context : 

      I am doing an ETL with postgres >> KafkaConnect >> KafkaStream

      I get schemas with mvn schema-registry:download

       I generate pojo with : mvn clean avro:schema

      Then I launch my app to stream a table source to a table target

      see schema here : table.avsc

       

      I have fixed passing on the 1.10.1 version and it works. But When i take 1.10.2 I have the bug : 

      Caused by: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.nio.ByteBufferCaused by: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.nio.ByteBuffer at postgres.table.Value.put(Value.java:240) at org.apache.avro.generic.GenericData.setField(GenericData.java:818) at org.apache.avro.specific.SpecificDatumReader.readField(SpecificDatumReader.java:139) at org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:247) at org.apache.avro.specific.SpecificDatumReader.readRecord(SpecificDatumReader.java:123) at org.apache.avro.generic.GenericDatumReader.readWithoutConversion(GenericDatumReader.java:179)

       

       

      Attachments

        1. table.avsc
          0.7 kB
          MarcelKobain

        Activity

          People

            Unassigned Unassigned
            MarcelKobain MarcelKobain
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated: