【发布时间】:2014-10-09 19:12:07
【问题描述】:
我正在尝试使用 avro-tools-1.7.4.jar create schema 命令创建两个 Avro 架构。
我有两个如下所示的 JSON 模式:
{
"name": "TestAvro",
"type": "record",
"namespace": "com.avro.test",
"fields": [
{"name": "first", "type": "string"},
{"name": "last", "type": "string"},
{"name": "amount", "type": "double"}
]
}
{
"name": "TestArrayAvro",
"type": "record",
"namespace": "com.avro.test",
"fields": [
{"name": "date", "type": "string"},
{"name": "records", "type":
{"type":"array","items":"com.avro.test.TestAvro"}}
]
}
当我在这两个文件上运行创建模式时,第一个工作正常并生成 java.lang.第二个每次都失败。当我尝试使用第一个 Schema 作为类型时,它不喜欢数组项。这是我得到的错误:
Exception in thread "main" org.apache.avro.SchemaParseException: Undefined name: "com.test.avro.TestAvro"
at org.apache.avro.Schema.parse(Schema.java:1052)
这两个文件位于相同的路径目录中。
【问题讨论】:
标签: avro