【发布时间】:2021-02-25 11:05:15
【问题描述】:
我有 5 个不同的 CSVReader 控制器服务。除了schema text(因为不同的header)和1个CSVRecordSetWriter之外,它们的配置是一样的。
我只想留下一个CSVReader 并动态设置schema text。我读到了AvroSchemaRegistry,但我并不清楚如何使用它。
我是否应该创建 5 个不同的 AvroSchemaRegistry 控制器,具有 2 个属性:name 和 value?
F.e.我想输入以下架构:
{
"type": "record",
"name": "campaigns",
"namespace": "common",
"fields": [
{"name": "campaign_name", "type": "string"},
{"name": "campaign_id", "type": "long"},
{"name": "date", "type" : {"type": "int", "logicalType" : "date"}}
]
}
我应该创建AvroSchemaRegistry:
-
name= 广告系列; -
value= 上面的完整代码。
对于另一个架构,我应该创建另一个具有另一个属性 name 和 value 的 AvroSchemaResgitry 控制器?
之后,如何配置CSVReader 和CSVRecordSetWriter 以使用这些模式?最后,我应该如何处理流文件?添加其他属性?什么样的?
【问题讨论】:
标签: apache-nifi