Nifi将数据插入Docker上的Druid

时间:2018-08-03 22:27:51

标签: docker apache-nifi druid

我在不同的服务器上安装了2个docker-container

  1. docker-druid
  2. docker-NiFi

当我使用NiFi将数据插入德鲁伊时,出现此错误:

Nifi insert data to druid

您有什么想法吗?德鲁伊该如何配置?

非常感谢您:)

1 个答案:

答案 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"]
    }]
}