elasticsearch Apache NiFi:PutElasticSearchHttp不工作,出现空白错误,elasticsearch,apache-nifi,elasticsearch,Apache Nifi" /> elasticsearch Apache NiFi:PutElasticSearchHttp不工作,出现空白错误,elasticsearch,apache-nifi,elasticsearch,Apache Nifi" />

elasticsearch Apache NiFi:PutElasticSearchHttp不工作,出现空白错误

elasticsearch Apache NiFi:PutElasticSearchHttp不工作,出现空白错误,elasticsearch,apache-nifi,elasticsearch,Apache Nifi,我目前在同一台机器上运行Elasticsearch版本6.2.2和Apache Nifi版本1.5.0。我试图遵循Nifi的例子:除了存储到Hive之外,我想存储到Elasticsearch 最初我尝试使用PutElasticsearch5处理器,但在Elasticsearch上出现以下错误: Received message from unsupported version: [5.0.0] minimal compatible version is: [5.6.0] 当我尝试用谷歌搜索这条

我目前在同一台机器上运行Elasticsearch版本6.2.2和Apache Nifi版本1.5.0。我试图遵循Nifi的例子:除了存储到Hive之外,我想存储到Elasticsearch

最初我尝试使用PutElasticsearch5处理器,但在Elasticsearch上出现以下错误:

Received message from unsupported version: [5.0.0] minimal compatible version is: [5.6.0]
当我尝试用谷歌搜索这条错误消息时,大家似乎一致同意使用PutElasticsearchHttp处理器。我的Nifi看起来像:

以及PutElasticsearchHttp处理器的配置:

当流文件到达PutElasticsearchHttp处理器时,将显示以下错误:

原因似乎为空/空。Elasticsearch日志中也没有任何内容

在ConvertAvroToJson之后,数据是一个JSON数组,所有条目都在一行上。下面是一个示例值:

{"City": "Athens", 
 "Edition": 1896, 
 "Sport": "Aquatics", 
 "sub_sport": "Swimming",
 "Athlete": "HAJOS, Alfred", 
 "country": "HUN", 
 "Gender": "Men", 
 "Event": "100m freestyle", 
 "Event_gender": "M", 
 "Medal": "Gold"}

关于如何调试/解决这个问题有什么想法吗?我需要先在Elasticsearch中创建任何内容吗?我的配置正确吗?

索引名不能包含/字符。请尝试使用一个有效的索引名:例如,sports。

我能够找到它。在ConvertAvroToJSON之后,流文件是一行,其中包含JSON索引的JSON数组。因为我想存储单个索引,所以需要一个SplitJSON处理器。现在我的Nifi看起来像这样:

SplitJson的配置如下所示:


我有一个类似的流程,将类型更改为
\u doc
在包含
splitTojSON

之后就完成了这个任务。您能将端口更改为9300并重试吗again@Shu端口9300是传输层API,9200是HTTP/REST端口。当我更改它时,我得到了“由于异常导致的路由失败:连接重置java.net.SocketException:Connection Reset”,这并没有什么区别。我还是会犯同样的错误。
{"City": "Athens", 
 "Edition": 1896, 
 "Sport": "Aquatics", 
 "sub_sport": "Swimming",
 "Athlete": "HAJOS, Alfred", 
 "country": "HUN", 
 "Gender": "Men", 
 "Event": "100m freestyle", 
 "Event_gender": "M", 
 "Medal": "Gold"}