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

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

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

Dave Cole (Jira)
Jakub Hałun created AVRO-3154:
---------------------------------

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