Kafka Connect Common is in Maven, include it in your connector.
#Releases
Version | Confluent Version | Kafka |
---|---|---|
0.6.3 | 3.0.1 | 10.0.1 |
0.6.2 | 3.0.1 | 10.0.1 |
0.6.1 | 3.0.1 | 10.0.1 |
0.5 | 3.0.1 | 10.0.1 |
0.4.2 | 3.0.0 | 10.0.0 |
0.4.1 | 3.0.0 | 10.0.0 |
0.4 | 3.0.0 | 10.0.0 |
0.3.8 | 3.0.0 | |
0.3.7 | 3.0.0 | |
0.3.5 | 2.0.1 | |
0.3.4 | 2.0.1 | |
0.3.3 | 2.0.1 |
#maven
<dependency>
<groupId>com.datamountaineer</groupId>
<artifactId>kafka-connect-common</artifactId>
<version>0.6.2</version>
</dependency>
#sbt
libraryDependencies += "com.datamountaineer" % "kafka-connect-common" % "0.6.2"
#gradle
'com.datamountaineer:kafka-connect-common:0.6.2'
Common components used across the datamountaineer kafka connect connectors.
##Packages
###Config
####SSLConfigConext Contains class for SSL Context configuration for supplied trust and keystores.
###Offsets
The offset handler retrieves, from Kafka the stored offset map per source partition.
###Queues
Helper methods to drain LinkedBlockingQueues.
###Sink
Contains Writer and KeyBuilder classes.
###DbWriter
Defines the contract for inserting a new row for the connect sink record.
####KeyBuilder
- Builds the new record key for the given connect SinkRecord.
- Builds a new key from the payload fields specified.
###Schemas
- RestService to integrate with the Schema Registry
####PayloadFields Works out the fields and their mappings to be used when inserting a new row.
###ConvertUtil
Converts source and sink records to JSON and Avro and back.
###StructFieldsExtractor
Extracts fields from a SinkRecord Struct based on a specified set of provided columns.