Avro ReflectData将记录定义覆盖为逻辑类型

时间:2019-05-31 05:21:38

标签: avro avro-tools

Am使用ReflectData从Java类生成模式。 字段之一是

private LocalDate localDate;

和reflectData生成与记录等效的代码

   {  
     "name":"localDate",
     "type":[  
        "null",
        {  
           "type":"record",
           "name":"LocalDate",
           "namespace":"java.time",
           "fields":[  

           ]
        }
     ],
     "default":null
  }

我想使用以下模式的一些操作来覆盖类的行为,以便

 final Schema schema = ReflectData.AllowNull.get().getSchema(cls). ?;

结果架构引用了以下逻辑类型日期

 {
    "name" : "localDate",
    "type" : [ "null", {
      "type" : "int",
      "logicalType" : "date"
    } ],
    "default" : null
  }

0 个答案:

没有答案