List elsearchHosts = new ArrayList<>();
elsearchHosts.add(new HttpHost("192.168.32.36", 9200, "http"));
elsearchHosts.add(new HttpHost("192.168.32.37", 9200, "http"));
elsearchHosts.add(new HttpHost("192.168.32.38", 9200, "http"));
ObjectMapper mapper= newObjectMapper(); // jaskson ObjectMapper
ElasticsearchSink.Builder esSinkBuilder = new ElasticsearchSink.Builder<>( // ResultCollector 是你要保存的对象类型,替换即可
elsearchHosts,new ElasticsearchSinkFunction() {private static final long serialVersionUID = -6797861015704600807L;public IndexRequest createIndexRequest(ResultCollector collector) throwsException {returnRequests.indexRequest()
.index("flink-test-index") // 设置Index
.id(collector.getId()) // 设置ID
// 这里要特别注意需要传map
.source(mapper.readValue(mapper.writeValueAsString(collector), Ma

本文展示了如何使用Flink将数据实时写入Elasticsearch。通过创建HttpHost实例配置Elasticsearch服务器地址,利用Jackson ObjectMapper转换数据,并在ElasticsearchSink中设置索引名、ID及处理失败的策略。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



