You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Dimo Velev (Jira)" <ji...@apache.org> on 2021/09/15 10:43:00 UTC

[jira] [Commented] (AVRO-3154) Missing customEncode method for Java class generated from schema with logical type timestamp-millis

    [ https://issues.apache.org/jira/browse/AVRO-3154?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17415435#comment-17415435 ] 

Dimo Velev commented on AVRO-3154:
----------------------------------

We have a similar problem - just that the methods are empty.

The inactivity on this issue seems to mean that AVRO should not be used with GCP. Can anyone from the avro team confirm that this is the case?

> 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)