Class 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 compatible ElasticsearchSink.

    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();
     
    • Field Summary

      • Fields inherited from class org.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase

        emitter
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory getBulkProcessorBuilderFactory()  
      <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
    • Constructor Detail

      • Elasticsearch7SinkBuilder

        public Elasticsearch7SinkBuilder()
    • Method Detail

      • setEmitter

        public <T extends INElasticsearch7SinkBuilder<T> setEmitter​(org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter<? super T> emitter)
        Overrides:
        setEmitter in class org.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase<IN,​Elasticsearch7SinkBuilder<IN>>
      • getBulkProcessorBuilderFactory

        protected org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory getBulkProcessorBuilderFactory()
        Specified by:
        getBulkProcessorBuilderFactory in class org.apache.flink.connector.elasticsearch.sink.ElasticsearchSinkBuilderBase<IN,​Elasticsearch7SinkBuilder<IN>>