我有一个用例,其中我们定义了自定义用户数据类型,例如CustomDate,CustomBigDecimal等,这些位于一个avsc文件中,比如说datatype.avsc 现在,我们创建另一个主avro文件,假设main.avsc使用该文件
例如
[{
"namespace": "com.test.avro.generated",
"type": "record",
"name": "Model",
"fields":
[
{
"name" : "CreatedDate",
"value": "CustomDate" //This data type is defined in ref.avsc
}
]
}]
如何获取main.avsc的架构,因为我只能在解析器中指定一个文件名
Schema schema = new Schema.Parser().parse(mainFile);
如何指定应使用ref.avsc获取依赖类型?
如果要在应用程序外部进行操作,我将按照以下方式进行操作
java -jar avro-tools-1.9.1.jar compile schema ref.avsc main.avsc output
我同样认为我想通过编程实现