Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用带有多个.avsc文件的avro python编译avro模式?_Python_Maven_Apache Kafka_Avro - Fatal编程技术网

如何使用带有多个.avsc文件的avro python编译avro模式?

如何使用带有多个.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中处

我无法解析我的.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中处理这个问题的方法是以正确的顺序在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) 我到底需要怎么做?请帮助我实现这一目标。