如何从多个相关的Avro文件中获取Avro架构

时间:2020-10-27 14:01:14

标签: java avro avro-tools

我有一个用例,其中我们定义了自定义用户数据类型,例如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

我同样认为我想通过编程实现

0 个答案:

没有答案