如何使用带有多个.avsc文件的avro python编译avro模式?
我无法解析我的.avsc,因为它不是自包含的如何使用带有多个.avsc文件的avro python编译avro模式?,python,maven,apache-kafka,avro,Python,Maven,Apache Kafka,Avro,我无法解析我的.avsc,因为它不是自包含的 schema = avro.schema.parse(open("XXX.avsc", "rb").read()) 投掷 引发SchemaParseException(失败消息) avro.schema.SchemaParseException:类型属性“[u'null',u'x.y']”不是有效的avro架构:联合项必须是有效的avro架构:无法从x.y生成avro架构对象 我有一堆.avsc文件,其中包含所有的定义,包括x.y 在maven中处
schema = avro.schema.parse(open("XXX.avsc", "rb").read())
投掷
引发SchemaParseException(失败消息)
avro.schema.SchemaParseException:类型属性“[u'null',u'x.y']”不是有效的avro架构:联合项必须是有效的avro架构:无法从x.y生成avro架构对象
我有一堆.avsc文件,其中包含所有的定义,包括x.y
在maven中处理这个问题的方法是以正确的顺序在pom.xml中列出模式。如何使用python avro实现这一点
谢谢
编辑:有一个pom.xml可用,我使用maven“打包”了它。现在我有了一个.jar和.class文件。我如何在python avro解析器中使用它,而不是XXX.avsc?嗨,maverik,你问这个问题已经很久了,我能知道你得到了这个问题的答案吗,即比较一个avro模式和另一个模式吗?如果是的话,请帮我解决这个问题。AFAIK它不能在Python中使用ApacheAPI来完成。某个地方有张公开的JIRA罚单,称这是一个错误。我们使用了java谢谢你maverik,我可以知道你使用java遵循的过程吗?如果可能的话,我可以得到你所做的代码,或者链接到代码以供我参考,因为它可以帮助我很多。我已经找了一个月了,但是运气不好。你到底有什么问题?消费卡夫卡数据包和反序列化它们是两个截然不同的步骤。你查过javadocs/kafka API了吗?我需要时间从我的代码中删除专有位,但我们刚刚提到:对于avro反序列化器位查找(忽略“Getting started-Python”部分。没有像广告中那样为我工作)“需要验证avro文件的结构(模式,即字段、数据类型、大小等)。”这正是我要寻找的。我有一个来自客户的avro文件和一个单独记事本中的模式,我所需要做的就是用结构验证avro文件。我的问题是。。。1) 什么是avro模式验证?2) 我到底需要怎么做?请帮助我实现这一目标。