Class 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 Detail

      • DATE_FORMATTER

        public static final java.time.format.DateTimeFormatter DATE_FORMATTER
        Format DATE type data.
      • DATE_TIME_FORMATTER

        public static final java.time.format.DateTimeFormatter DATE_TIME_FORMATTER
        Format timestamp-related type data.
    • Constructor Detail

      • ElasticsearchEventSerializer

        public ElasticsearchEventSerializer​(java.time.ZoneId zoneId)
      • ElasticsearchEventSerializer

        public ElasticsearchEventSerializer​(java.time.ZoneId zoneId,
                                            Map<TableId,​String> shardingKey,
                                            String shardingSeparator)
    • 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:
        apply in interface org.apache.flink.connector.base.sink.writer.ElementConverter<Event,​co.elastic.clients.elasticsearch.core.bulk.BulkOperationVariant>