Class Elasticsearch7SinkBuilder<IN>
- java.lang.Object
-
- org.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase<IN,Elasticsearch7SinkBuilder<IN>>
-
- org.apache.flink.connector.elasticsearch.sink.Elasticsearch7SinkBuilder<IN>
-
- Type Parameters:
IN- type of the records converted to Elasticsearch actions
@PublicEvolving public class Elasticsearch7SinkBuilder<IN> extends org.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase<IN,Elasticsearch7SinkBuilder<IN>>
Builder to construct an Elasticsearch 7 compatibleElasticsearchSink.The following example shows the minimal setup to create a ElasticsearchSink that submits actions on checkpoint or the default number of actions was buffered (1000).
ElasticsearchSink<String> sink = new Elasticsearch7SinkBuilder<String>() .setHosts(new HttpHost("localhost:9200") .setEmitter((element, context, indexer) -> { indexer.add( new IndexRequest("my-index") .id(element.f0.toString()) .source(element.f1) ); }) .build();
-
-
Constructor Summary
Constructors Constructor Description Elasticsearch7SinkBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactorygetBulkProcessorBuilderFactory()<T extends IN>
Elasticsearch7SinkBuilder<T>setEmitter(org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter<? super T> emitter)-
Methods inherited from class org.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase
build, self, setBulkFlushBackoffStrategy, setBulkFlushInterval, setBulkFlushMaxActions, setBulkFlushMaxSizeMb, setConnectionPassword, setConnectionPathPrefix, setConnectionRequestTimeout, setConnectionTimeout, setConnectionUsername, setDeliveryGuarantee, setHosts, setSocketTimeout, toString
-
-
-
-
Method Detail
-
setEmitter
public <T extends IN> Elasticsearch7SinkBuilder<T> setEmitter(org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter<? super T> emitter)
- Overrides:
setEmitterin classorg.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase<IN,Elasticsearch7SinkBuilder<IN>>
-
getBulkProcessorBuilderFactory
protected org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory getBulkProcessorBuilderFactory()
- Specified by:
getBulkProcessorBuilderFactoryin classorg.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase<IN,Elasticsearch7SinkBuilder<IN>>
-
-