This project contains common transformations for every day use cases with Kafka Connect.
This transformation is used to convert a byte array to a string.
This transformation is used to manipulate fields in the Key of the record.
The charset to use when creating the output string.
Importance: High
Type: String
Default Value: UTF-8
The fields to transform.
Importance: High
Type: List
Default Value: []
This transformation is used to convert a byte array to a string.
The charset to use when creating the output string.
Importance: High
Type: String
Default Value: UTF-8
The fields to transform.
Importance: High
Type: List
Default Value: []
This transformation is used to change the case of fields in an input struct.
This transformation is used to manipulate fields in the Key of the record.
The format to move from
Importance: High
Type: String
Validator: LOWER_HYPHEN
, LOWER_UNDERSCORE
, LOWER_CAMEL
, UPPER_CAMEL
, UPPER_UNDERSCORE
Importance: High
Type: String
Validator: LOWER_HYPHEN
, LOWER_UNDERSCORE
, LOWER_CAMEL
, UPPER_CAMEL
, UPPER_UNDERSCORE
This transformation is used to change the case of fields in an input struct.
The format to move from
Importance: High
Type: String
Validator: LOWER_HYPHEN
, LOWER_UNDERSCORE
, LOWER_CAMEL
, UPPER_CAMEL
, UPPER_UNDERSCORE
Importance: High
Type: String
Validator: LOWER_HYPHEN
, LOWER_UNDERSCORE
, LOWER_CAMEL
, UPPER_CAMEL
, UPPER_UNDERSCORE
This transformation is used to change the case of a topic.
This transformation will convert a topic name like 'TOPIC_NAME' to topicName
, or topic_name
.
The format of the incoming topic name. LOWER_CAMEL
= Java variable naming convention, e.g., "lowerCamel". LOWER_HYPHEN
= Hyphenated variable naming convention, e.g., "lower-hyphen". LOWER_UNDERSCORE
= C++ variable naming convention, e.g., "lower_underscore". UPPER_CAMEL
= Java and C++ class naming convention, e.g., "UpperCamel". UPPER_UNDERSCORE
= Java and C++ constant naming convention, e.g., "UPPER_UNDERSCORE".
Importance: High
Type: String
Validator: LOWER_HYPHEN
, LOWER_UNDERSCORE
, LOWER_CAMEL
, UPPER_CAMEL
, UPPER_UNDERSCORE
The format of the outgoing topic name. LOWER_CAMEL
= Java variable naming convention, e.g., "lowerCamel". LOWER_HYPHEN
= Hyphenated variable naming convention, e.g., "lower-hyphen". LOWER_UNDERSCORE
= C++ variable naming convention, e.g., "lower_underscore". UPPER_CAMEL
= Java and C++ class naming convention, e.g., "UpperCamel". UPPER_UNDERSCORE
= Java and C++ constant naming convention, e.g., "UPPER_UNDERSCORE".
Importance: High
Type: String
Validator: LOWER_HYPHEN
, LOWER_UNDERSCORE
, LOWER_CAMEL
, UPPER_CAMEL
, UPPER_UNDERSCORE
This transformation is used to extract a field from a nested struct and append it to the parent struct.
This transformation is used to manipulate fields in the Key of the record.
The field on the child struct containing the field to be extracted. For example if you wanted the extract address.state
you would use state
.
Importance: High
Type: String
The field on the parent struct containing the child struct. For example if you wanted the extract address.state
you would use address
.
Importance: High
Type: String
The field to place the extracted value into.
Importance: High
Type: String
This transformation is used to extract a field from a nested struct and append it to the parent struct.
The field on the child struct containing the field to be extracted. For example if you wanted the extract address.state
you would use state
.
Importance: High
Type: String
The field on the parent struct containing the child struct. For example if you wanted the extract address.state
you would use address
.
Importance: High
Type: String
The field to place the extracted value into.
Importance: High
Type: String
This transformation is used to use a field from the input data to override the timestamp for the record.
The field to pull the timestamp from. This must be an int64 or a timestamp.
Importance: High
Type: String
This transformation is used to rename fields in the key of an input struct based on a regular expression and a replacement string.
This transformation is used to manipulate fields in the Key of the record.
Importance: High
Type: String
Importance: High
Type: String
Importance: Low
Type: List
Default Value: [CASE_INSENSITIVE]
Validator: [UNICODE_CHARACTER_CLASS, CANON_EQ, UNICODE_CASE, DOTALL, LITERAL, MULTILINE, COMMENTS, CASE_INSENSITIVE, UNIX_LINES]
This transformation is used to rename fields in the value of an input struct based on a regular expression and a replacement string.
Importance: High
Type: String
Importance: High
Type: String
Importance: Low
Type: List
Default Value: [CASE_INSENSITIVE]
Validator: [UNICODE_CHARACTER_CLASS, CANON_EQ, UNICODE_CASE, DOTALL, LITERAL, MULTILINE, COMMENTS, CASE_INSENSITIVE, UNIX_LINES]
This transformation is used to take structured data such as AVRO and output it as JSON by way of the JsonConverter built into Kafka Connect.
This transformation is used to manipulate fields in the Key of the record.
The connect schema type to output the converted JSON as.
Importance: Medium
Type: String
Default Value: STRING
Validator: [STRING, BYTES]
Flag to determine if the JSON data should include the schema.
Importance: Medium
Type: Boolean
Default Value: false
This transformation is used to take structured data such as AVRO and output it as JSON by way of the JsonConverter built into Kafka Connect.
The connect schema type to output the converted JSON as.
Importance: Medium
Type: String
Default Value: STRING
Validator: [STRING, BYTES]
Flag to determine if the JSON data should include the schema.
Importance: Medium
Type: Boolean
Default Value: false
This transformation is used to convert a number to a long
This transformation is used to manipulate fields in the Key of the record.
The charset to use when creating the output string.
Importance: High
Type: String
Default Value: UTF-8
The fields to transform.
Importance: High
Type: List
Default Value: []
This transformation is used to convert a number to a long
The charset to use when creating the output string.
Importance: High
Type: String
Default Value: UTF-8
The fields to transform.
Importance: High
Type: List
Default Value: []
mvn clean package