Apache Nifi 使用_Parent 将数据放入 ElasticSearch
Apache Nifi Put data In ElasticSearch with _Parent
我正在使用 Apache Nifi 并尝试使用处理器 PutElasticsearch 将数据放入 ElasticSearch,并且它工作得很好,因为我试图在 elasticsearch 中添加一个 child/parent 关系,因此在我的 put 中添加父级请求。
这是我的映射 elasticsearch :
"mappings": {
"myparent": {
},
"mychild": {
"_parent": {
"type": "myparent"
},
"properties": {
"attr1": {
"type": "string"
},
"attr2": {
"type": "date",
"format": "dateOptionalTime"
},
"attr3": {
"type": "string"
}
}
}
}
这是我如何手动插入数据 "mychild" 类型:
POST /myindex/mychild/1?parent=[IDParent]
{
"attr1" : "02020",
"attr2" : "2016-10-10",
"attr3" : "toto"
}
我没有找到如何指定 parentID。
除了使用处理器 InvokHTTP 之外,还有什么方法可以使用 PutElasticsearch 来实现吗?
谢谢。
今天(NiFi 1.1.0 及更低版本)使用 PutElasticsearch 处理器无法做到这一点,因此 InvokeHttp 是您目前的最佳选择。我已经写了 NIFI-3284 来介绍这个改进。
我正在使用 Apache Nifi 并尝试使用处理器 PutElasticsearch 将数据放入 ElasticSearch,并且它工作得很好,因为我试图在 elasticsearch 中添加一个 child/parent 关系,因此在我的 put 中添加父级请求。
这是我的映射 elasticsearch :
"mappings": {
"myparent": {
},
"mychild": {
"_parent": {
"type": "myparent"
},
"properties": {
"attr1": {
"type": "string"
},
"attr2": {
"type": "date",
"format": "dateOptionalTime"
},
"attr3": {
"type": "string"
}
}
}
}
这是我如何手动插入数据 "mychild" 类型:
POST /myindex/mychild/1?parent=[IDParent]
{
"attr1" : "02020",
"attr2" : "2016-10-10",
"attr3" : "toto"
}
我没有找到如何指定 parentID。 除了使用处理器 InvokHTTP 之外,还有什么方法可以使用 PutElasticsearch 来实现吗?
谢谢。
今天(NiFi 1.1.0 及更低版本)使用 PutElasticsearch 处理器无法做到这一点,因此 InvokeHttp 是您目前的最佳选择。我已经写了 NIFI-3284 来介绍这个改进。