Class MapElasticsearchEmitter
- java.lang.Object
-
- org.apache.flink.connector.elasticsearch.sink.MapElasticsearchEmitter
-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.functions.Function,ElasticsearchEmitter<Map<String,Object>>
public class MapElasticsearchEmitter extends Object implements ElasticsearchEmitter<Map<String,Object>>
A simple ElasticsearchEmitter which is currently used in PyFlink ES connector.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MapElasticsearchEmitter(String index, String documentType, String idFieldName, boolean isDynamicIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidemit(Map<String,Object> doc, org.apache.flink.api.connector.sink2.SinkWriter.Context context, RequestIndexer indexer)Process the incoming element to produce multipleActionRequests.voidopen()Initialization method for the function.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter
close
-
-
-
-
Method Detail
-
open
public void open() throws ExceptionDescription copied from interface:ElasticsearchEmitterInitialization method for the function. It is called once before the actual working process methods.
-
emit
public void emit(Map<String,Object> doc, org.apache.flink.api.connector.sink2.SinkWriter.Context context, RequestIndexer indexer)
Description copied from interface:ElasticsearchEmitterProcess the incoming element to produce multipleActionRequests. The produced requests should be added to the providedRequestIndexer.- Specified by:
emitin interfaceElasticsearchEmitter<Map<String,Object>>- Parameters:
doc- incoming element to processcontext- to access additional information about the recordindexer- request indexer thatActionRequestshould be added to
-
-