我在不同的服务器上安装了2个docker-container
当我使用NiFi将数据插入德鲁伊时,出现此错误:
您有什么想法吗?德鲁伊该如何配置?
非常感谢您:)
答案 0 :(得分:2)
在阅读器/写入器控制器服务中使用的方式
架构访问策略为使用“ SchemaName”属性,然后
确保您具有与流文件相关联的 schema.name 属性。
要添加属性,请使用更新属性处理器
添加名为 schema.name ,值为 schema_name
示例:
如果您正在使用AvroSchemaRegistry访问架构,则架构的名称将是您的schema.name属性值。
有关更多详细信息,请参见this链接,并在流程中查看 UpdateAttribute 处理器的配置。
更新:
根据您的样本数据,而不是使用JsonPathReader,请使用JsonTreeReader和JsonSetWriter控制器服务。
您缺少AvroSchemaRegistry控制器服务中的架构属性。
通过单击右上角的+符号,在AvroSchemaRegistry中添加属性
演示
{
"type": "record",
"name": "balances",
"namespace": "nifi",
"fields": [{
"name": "submit_date",
"type": ["null",
"string"]
},
{
"name": "request_type",
"type": ["null",
"string"]
},
{
"name": "origin",
"type": ["null",
"string"]
},{
"name": "description",
"type": ["null",
"string"]
}]
}