当前位置: 首页 > 知识库问答 >
问题:

线程“main” org.apache.avro.SchemaParseException中的异常:无法重新定义:test.record4

费秦迟
2023-03-14

我正在尝试编译一个测试。avsc和avro模式文件转换为java代码。线程“main”org.apache.avro中出现异常。SchemaParseException:无法重新定义:test.record4

这个想法是record4应该在name4和name5中具有相同的类型

我的test.avsc是:

{

    "type":"record",
    "namespace":"test",
    "name":"record1",
    "fields":[
        {
            "name": "orbject1",
            "type":{
                "type": "array",
                "items":{
                    "type":"record", "name":"record2", "fields": [
                        {"name": "name1",
                            "type":{
                                "type": "array",
                                "items":{
                                    "type":"record", "name":"record3", "fields": [
                                        {"type": {
                                            "type":"record", "name":"record4", "fields": [
                                                {"name":"name2", "type":"long"}
                                                ]
                                            },
                                            "name":"name4"
                                        },
                                        {"type": {
                                            "type":"record","name":"test.record4"
                                            },
                                            "name":"name5"
                                        }
                                    ]
                                }
                            }
                        }
                    ]
                }
            }
        }
    ]
}

共有1个答案

刘胜泫
2023-03-14

如果您将架构重新排列为如下所示,则test.record4错误已修复:

{
    "type":"record",
    "namespace":"test",
    "name":"record1",
    "fields":[
        {
            "name": "orbject1",
            "type":{
                "type": "array",
                "items":{
                    "type":"record", "name":"record2", "fields": [
                        {"name": "name1",
                            "type":{
                                "type": "array",
                                "items":{
                                    "type":"record", "name":"record3", "fields": [
                                        {"type": {
                                            "type":"record", "name":"record4", "fields": [
                                                {"name":"name2", "type":"long"}
                                                ]
                                            },
                                            "name":"name4"
                                        },
                                        {"type": "test.record4", "name":"name5" }
                                    ]
                                }
                            }
                        }
                    ]
                }
            }
        }
    ]
}
 类似资料:
  • 我正在尝试一个使用jdbc和Spring连接到数据库的例子,并得到下面的异常。请指教。 例外情况: 主要类: 道类: spring xml:

  • 在调用shutdown方法后,这些线程是否会被杀死。我不是java开发人员。我做了一些研发。但我不成功。

  • 我正在尝试使用selenium(2.53.1)和pom作为浏览器启动Chrome(版本58.0.3029.110(64位)) 代码: 我在Eclipse控制台中得到以下异常 D: \eclipse\QA\u Code\u Git\u Gerrit\TA-PAY\api automation\lib\chromedriver。exe在端口38042上启动ChromeDriver 2.29.46159

  • 问题内容: 每当我运行此命令时,该函数就可以正常使用。当我选择洞穴时,消息会每隔2秒弹出一次,然后当它越过该部分时,就会出现错误: 我已经尝试过和,并且在该方法中使用时,出现了很多错误。当我在方法中使用时,它不接受我的输入。 当我在该方法中使用时,它不接受我的字符串输入,而直接进入另一个游戏,但是布尔值返回并且它无限地发送垃圾邮件“ Which Cave …”。 我已经阅读了错误报告,以及类似问题

  • 问题内容: 我正在开发一个访问数据库的项目,但是我遇到了一些问题。我尝试使用hibernate3.2和4.52,但是它不起作用。 例外是在这行代码中 问题答案: 您需要在类路径中检查类org.apache.log4j.Level的冲突版本并进行解决。版本1.2.12或更高版本的log4j jar中提供了TRACE级别。

  • 我最近安装了intellij IDEA 14.0,为了确保一切正常,我创建了一个简单的Hello World程序。我不明白为什么输出不正确,为什么会出现这个错误。如果有人能帮忙,那就太好了。 以下是程序: 这是错误: