[ https://issues.apache.org/jira/browse/AVRO-3154?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17427484#comment-17427484 ]
Rasmus Helbig Hansen commented on AVRO-3154: -------------------------------------------- You're right, [~unchuckable]. I forgot that it is just me, who is always keeping the fast-reader feature enabled. It seems like an easy choice, when you're working with GenericData. It just works. That's my vote. The fast-reader feature doesn't appear in the documentation currently, but it would make sense to have both feature available to you, since they cover overlapping, but not identical parts of the encode/decode-generic/specific matrix. The custom-coders feature should probably take precedence for the decode-specific case though. Of course all of that requires the custom-coders feature to be finalized. > Missing customEncode method for Java class generated from schema with logical > type timestamp-millis > --------------------------------------------------------------------------------------------------- > > Key: AVRO-3154 > URL: https://issues.apache.org/jira/browse/AVRO-3154 > Project: Apache Avro > Issue Type: Bug > Components: java > Affects Versions: 1.10.2 > Environment: Java version: > OpenJDK Runtime Environment AdoptOpenJDK-16.0.1+9 (build 16.0.1+9) > OpenJDK 64-Bit Server VM AdoptOpenJDK-16.0.1+9 (build 16.0.1+9, mixed mode, > sharing) > MacOs default console > Reporter: Jakub Hałun > Priority: Major > Attachments: TableChangeAvro.java > > > I'm trying to compile avro schema to java class with the command: > {{java -jar avro-tools-1.10.2.jar compile schema }} > Prepared schema is as follows: > ^{^ > ^"type": "record",^ > ^"name": "TableChangeAvro",^ > ^"fields": [^ > ^{^ > ^"name": "ownerProjectId",^ > ^"type": "string"^ > ^},^ > ^{^ > ^"name": "dataset",^ > ^"type": "string"^ > ^},^ > ^{^ > ^"name": "table",^ > ^"type": "string"^ > ^},^ > ^{^ > ^"name": "timestamp",^ > ^"type" : {^ > ^"type" : "long",^ > ^"logicalType" : "timestamp-millis"^ > ^}^ > ^}^ > ^]^ > ^}^ > The schema compiles successfully to Java class (attached), but the class has > missing methods: > public void customEncode(Encoder out) throws IOException > public void customDecode(ResolvingDecoder in) throws IOException > > Because of that, I'm unable to use it for Google Pub/Sub publication as > intended. The problem occurs for the schema only when the type with > timestamp-millis logical type is included. > -- This message was sent by Atlassian Jira (v8.3.4#803005)