Я недавно начал использовать файлы 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"}
} ]
}
Я читал о логических типах, но не могу получить ничего, где Я могу заполнить что-то вроде этого. Пожалуйста, помогите