首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持从avsc模式文件导入avpr文件

支持从avsc模式文件导入avpr文件
EN

Stack Overflow用户
提问于 2015-10-29 14:08:01
回答 1查看 1.2K关注 0票数 4

我有两个模式文件

First是position.avsc

代码语言:javascript
复制
{
"type":"enum", "name": "Position", "namespace": "avro.examples.baseball",
    "symbols": ["P", "C", "B1", "B2", "B3", "SS", "LF", "CF", "RF", "DH"]
}

第二名是player.avsc

代码语言:javascript
复制
{
"type":"record", "name":"Player", "namespace": "avro.examples.baseball",
  "fields": [
   {"name": "number", "type": "int"},
   {"name": "first_name", "type": "string"},
   {"name": "last_name", "type": "string"},
   {"name": "position", "type": {"type": "array", "items": "avro.examples.baseball.Position"} }
  ]
}

I可以在avdl中导入这些模式。

代码语言:javascript
复制
@namespace("avro.examples.baseball")
protocol Baseball {
   import schema "position.avsc";
   import schema "player.avsc";
}

但我希望在json中定义上述协议,并将这些模式导入到协议文件中。这将有助于模式的可重用性。

EN

回答 1

Stack Overflow用户

发布于 2016-01-07 07:13:04

可以用两种类型的文件指定Avro idl模式。

  1. avpr
  2. avdl

对于avpr文件,不能导入外部模式。所有必需的架构都必须显示在同一个文件中。

对于avdl,我们可以从avsc文件中导入外部模式。

我已经对阿夫罗1.7.7进行了验证

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33416499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档