我找不到任何有关使用 apache beam 进行弹性搜索的文档更新文档。 apache beam 是否支持弹性搜索的更新?
有了
Beam
Java
,你可以使用ElasticsearchIO。
写一个
PCollection
到ElasticSearch
的例子:
pipeline
.apply(...)
.apply(ElasticsearchIO.write().withConnectionConfiguration(
ElasticsearchIO.ConnectionConfiguration.create("http://host:9200", "my-index", "my-type")
)
重要说明,IO不支持
update
类型操作,write
方法允许add一个元素在Elastic
.
如果您必须应用更新操作,您有 3 个解决方案:
Elastic
中的最后一个元素。例如,您可以使用 DAG
orchestrator 并在 Dataflow
jobElastic
client
和 update
方法,并在 ParDo
此 IO 本身不存在
Beam
Python
.
您可以查看此链接以获取
Beam
中现有IO的列表。