Class ElasticsearchEventSerializer
- java.lang.Object
-
- org.apache.flink.cdc.connectors.elasticsearch.serializer.ElasticsearchEventSerializer
-
- All Implemented Interfaces:
Serializable,org.apache.flink.connector.base.sink.writer.ElementConverter<Event,co.elastic.clients.elasticsearch.core.bulk.BulkOperationVariant>
public class ElasticsearchEventSerializer extends Object implements org.apache.flink.connector.base.sink.writer.ElementConverter<Event,co.elastic.clients.elasticsearch.core.bulk.BulkOperationVariant>
A serializer for Event to BulkOperationVariant.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.time.format.DateTimeFormatterDATE_FORMATTERFormat DATE type data.static java.time.format.DateTimeFormatterDATE_TIME_FORMATTERFormat timestamp-related type data.
-
Constructor Summary
Constructors Constructor Description ElasticsearchEventSerializer(java.time.ZoneId zoneId)ElasticsearchEventSerializer(java.time.ZoneId zoneId, Map<TableId,String> shardingKey, String shardingSeparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description co.elastic.clients.elasticsearch.core.bulk.BulkOperationVariantapply(Event event, org.apache.flink.api.connector.sink2.SinkWriter.Context context)Map<String,Object>serializeRecord(TableId tableId, RecordData recordData, Schema schema, java.time.ZoneId pipelineZoneId)StringtableSharding(TableId tableId, Schema schema, Map<String,Object> valueMap)
-
-
-
Method Detail
-
apply
public co.elastic.clients.elasticsearch.core.bulk.BulkOperationVariant apply(Event event, org.apache.flink.api.connector.sink2.SinkWriter.Context context)
- Specified by:
applyin interfaceorg.apache.flink.connector.base.sink.writer.ElementConverter<Event,co.elastic.clients.elasticsearch.core.bulk.BulkOperationVariant>
-
tableSharding
public String tableSharding(TableId tableId, Schema schema, Map<String,Object> valueMap)
-
-