Mapping a Kafka Struct
Mapping a record with a key and Apache Kafka™ Struct value.
A
Struct
is an Apache Kafka™ Connect data object that is
used to represent complex data structures. Process a Struct
with either the
JsonConverter
or AvroConverter
. Typically, Kafka Source
Connectors use Struct
when writing records to Kafka. Specify individual
fields of the Struct
in the connector mapping. Tip: See the
Apache Kafka javadocs for more information.
In this example, baseball_topic
has a primitive string key and
JSON Struct
value. The DataStax Connector can process the individual fields
of the Struct
.
Sample Kafka Record
key | value |
---|---|
redsox |
|
The DataStax keyspace name is
baseball_keyspace
and table name is
baseball_table
. Use the following command to create the
table:CREATE TABLE baseball_keyspace.baseball_table (team text primary key, number int, firstname text, lastname text, street text, city text);
Configure the connector settings and use the following to map the
fields:
“topic.baseball_topic.baseball_keyspace.baseball_table.mapping”:
“team=key,number=value.number, firstname=value.firstname, lastname=value.lastname, street=value.street, city=value.city”
See the DataStax Kafka Examples for more.