Java Maven avro插件提供了尚不支持的模式错误
在我的maven项目中,我使用maven avro插件从avro模式文件创建Java类。这是我从schema注册表获得的avro文件Java Maven avro插件提供了尚不支持的模式错误,java,mongodb,maven,avro,Java,Mongodb,Maven,Avro,在我的maven项目中,我使用maven avro插件从avro模式文件创建Java类。这是我从schema注册表获得的avro文件 { "type":"record", "name":"Envelope", "namespace":"mongodb.company.price_service_company_calc_logs", "fields":[ { "name":"after", "type":[
{
"type":"record",
"name":"Envelope",
"namespace":"mongodb.company.price_service_company_calc_logs",
"fields":[
{
"name":"after",
"type":[
null,
{
"type":"string",
"connect.version":1,
"connect.name":"io.debezium.data.Json"
}
],
"default":null
},
{
"name":"patch",
"type":[
null,
{
"type":"string",
"connect.version":1,
"connect.name":"io.debezium.data.Json"
}
],
"default":null
},
{
"name":"filter",
"type":[
null,
{
"type":"string",
"connect.version":1,
"connect.name":"io.debezium.data.Json"
}
],
"default":null
},
{
"name":"source",
"type":{
"type":"record",
"name":"Source",
"namespace":"io.debezium.connector.mongo",
"fields":[
{
"name":"version",
"type":"string"
},
{
"name":"connector",
"type":"string"
},
{
"name":"name",
"type":"string"
},
{
"name":"ts_ms",
"type":"long"
},
{
"name":"snapshot",
"type":[
{
"type":"string",
"connect.version":1,
"connect.parameters":{
"allowed":true,
"last":false
},
"connect.default":false,
"connect.name":"io.debezium.data.Enum"
},
null
],
"default":false
},
{
"name":"db",
"type":"string"
},
{
"name":"rs",
"type":"string"
},
{
"name":"collection",
"type":"string"
},
{
"name":"ord",
"type":"int"
},
{
"name":"h",
"type":[
null,
"long"
],
"default":null
},
{
"name":"tord",
"type":[
null,
"long"
],
"default":null
}
],
"connect.name":"io.debezium.connector.mongo.Source"
}
},
{
"name":"op",
"type":[
null,
"string"
],
"default":null
},
{
"name":"ts_ms",
"type":[
null,
"long"
],
"default":null
}
],
"connect.name":"mongodb.company.price_service_company_calc_logs.Envelope"
}
{
"type":"record",
"name":"Envelope",
"namespace":"mongodb.company.price_service_company_calc_logs",
"fields":[
{
"name":"after",
"type":[
"null",
{
"type":"string",
"connect.version":1,
"connect.name":"io.debezium.data.Json"
}
],
"default":null
},
{
"name":"patch",
"type":[
"null",
{
"type":"string",
"connect.version":1,
"connect.name":"io.debezium.data.Json"
}
],
"default":null
},
{
"name":"filter",
"type":[
"null",
{
"type":"string",
"connect.version":1,
"connect.name":"io.debezium.data.Json"
}
],
"default":null
},
{
"name":"source",
"type":{
"type":"record",
"name":"Source",
"namespace":"io.debezium.connector.mongo",
"fields":[
{
"name":"version",
"type":"string"
},
{
"name":"connector",
"type":"string"
},
{
"name":"name",
"type":"string"
},
{
"name":"ts_ms",
"type":"long"
},
{
"name":"snapshot",
"type":[
{
"type":"string",
"connect.version":1,
"connect.parameters":{
"allowed":true,
"last":false
},
"connect.default":false,
"connect.name":"io.debezium.data.Enum"
},
"null"
],
"default":false
},
{
"name":"db",
"type":"string"
},
{
"name":"rs",
"type":"string"
},
{
"name":"collection",
"type":"string"
},
{
"name":"ord",
"type":"int"
},
{
"name":"h",
"type":[
"null",
"long"
],
"default":null
},
{
"name":"tord",
"type":[
"null",
"long"
],
"default":null
}
],
"connect.name":"io.debezium.connector.mongo.Source"
}
},
{
"name":"op",
"type":[
"null",
"string"
],
"default":null
},
{
"name":"ts_ms",
"type":[
"null",
"long"
],
"default":null
}
],
"connect.name":"mongodb.company.price_service_company_calc_logs.Envelope"
}
每当我运行mvn包时,它都会给我以下错误:
目标org.apache.avro:avro maven插件的执行默认值:1.9.2:schema失败:schema不受支持:null
我有没有办法得到更多关于问题确切根源的信息?显然,maven-e或-X开关没有多大帮助。结果是avro文件不正确。类型的所有空值必须在双引号中