Как указать тип и логический тип для файла avdl - PullRequest
0 голосов
/ 10 июля 2020

Я недавно начал использовать файлы avdl и avro. Я не понимаю, как заполнить два типа для конкретного поля

У меня есть файл avdl, подобный этому

@namespace("com.bettercoding.avro")
protocol ExampleProtocol {
  record CompanyRecord {
    int day;//date_start
    int countryCode;
  }
}

При его преобразовании в файл .avs c я получаю результат, как показано ниже

{
  "type" : "record",
  "name" : "CompanyRecord",
  "namespace" : "com.bettercoding.avro",
  "fields" : [ {
    "name" : "day",
    "type" : "int"
  }, {
    "name" : "countryCode",
    "type" : "int"
  } ]
}

Я хочу добиться чего-то вроде

{
  "type" : "record",
  "name" : "CompanyRecord",
  "namespace" : "com.bettercoding.avro",
  "fields" : [ {
    "name" : "day",
    "type" : "int"
  }, {
    "name" : "countryCode",
    "type" : {type:"int","logicalType":"date"}
  } ]
}

Я читал о логических типах, но не могу получить ничего, где Я могу заполнить что-то вроде этого. Пожалуйста, помогите

...