This project contains kafka-connect related custom transformation.
| Component Type | Class Name | Description | Configuration | 
|---|---|---|---|
| Partitioner | com.github.tilakpatidar.kafka.connect.partitioner.HeaderValuePartitioner | Partition records based on key/value pairs present in record header. | partition.header.name: Comma separated list of header keys  directory.delim: Delimiter to use when encoding partition value. Default / | 
| Single Message Transform | com.github.tilakpatidar.kafka.connect.smt.ArchiveMessage | Copies message key, topic name and message timestamp to the original message value for archiving the entire kafka key-value message as one record. | archive.schema_name: Name of the schema object.  archive.msg_key: Name of column in which kafka message key will be stored.   archive.msg_topic: Name of column in which kafka topic name will be stored.   archive.msg_timestamp: Name of column in which kafka message timestamp will be stored. | 
| Single Message Transform | com.github.tilakpatidar.kafka.connect.smt.CloneField | Create clone of field with different name. | clonefield.from : Name of an existing field to clone value from. clonefield.to: Name of the new field to which value from clonefield.from field will be pasted. | 
| Single Message Transform | com.github.tilakpatidar.kafka.connect.smt.CloneFieldsToHeader | Clone record fields into headers of a kafka record | clonefieldstoheader.from : Field name or comma separated string for multiple fields. | 
Download the zip file available in the releases.
confluent-hub install <zip file>Download the jar file available in the releases. Place it in your plugin.path