Apache NIFI - Putelasticsearch - 格式错误的内容,解析后发现了额外的数据:START_OBJECT

时间:2017-06-29 14:59:13

标签: elasticsearch apache-nifi

我正在使用Putelasticsearch5处理器,我上游的处理器更多。

来自上游处理器的结果json如下:     { “ID”: “1234”, “名”: “苹果”}     { “ID”: “5678”, “姓名”: “橙色”}

我希望这能做一个批量索引。但它抛出的错误是“引起:java.lang.IllegalArgumentException:格式错误的内容,解析后发现了额外的数据:START_OBJECT”

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

PutElasticsearch处理器会自动将单个文档捆绑到Bulk API中。这意味着(除PutElasticsearchHttpRecord之外)他们希望每个流文件有一个文档,您可以尝试通过设置Batch Size属性来批量处理它们。例如,如果将批量大小设置为100,则处理器将处理下一个100个流文件(即,当处理器被触发时,队列中有多个流文件 - 最多100个)。

如果您有一个MergeContent处理器或捆绑所有文档的东西,请尝试删除该部分流程。如果您发现性能问题,请尝试较少调度PutElasticsearch处理器或将运行持续时间设置为25 ms或更长时间。