Package io.debezium.connector.cassandra
Class KeyValueSchema
java.lang.Object
io.debezium.connector.cassandra.KeyValueSchema
This class contains methods to build Kafka Key and Value Schemas from Cassandra table schemas.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.kafka.connect.data.Schemaprivate static final Stringprivate final com.datastax.oss.driver.api.core.metadata.schema.TableMetadataprivate final org.apache.kafka.connect.data.Schema -
Constructor Summary
ConstructorsConstructorDescriptionKeyValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.kafka.connect.data.SchemagetFieldSchema(String fieldName, org.apache.kafka.connect.data.Schema schema) Get the schema of an inner field based on the field nameprivate static StringgetKeyName(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm) private org.apache.kafka.connect.data.SchemagetKeySchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm) private static StringgetValueName(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm) private org.apache.kafka.connect.data.SchemagetValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker) org.apache.kafka.connect.data.Schemacom.datastax.oss.driver.api.core.metadata.schema.TableMetadataorg.apache.kafka.connect.data.Schema
-
Field Details
-
NAMESPACE
- See Also:
-
tableMetadata
private final com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata -
keySchema
private final org.apache.kafka.connect.data.Schema keySchema -
valueSchema
private final org.apache.kafka.connect.data.Schema valueSchema
-
-
Constructor Details
-
KeyValueSchema
KeyValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
-
-
Method Details
-
tableMetadata
public com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata() -
keySchema
public org.apache.kafka.connect.data.Schema keySchema() -
valueSchema
public org.apache.kafka.connect.data.Schema valueSchema() -
getKeySchema
private org.apache.kafka.connect.data.Schema getKeySchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm) -
getValueSchema
private org.apache.kafka.connect.data.Schema getValueSchema(String kafkaTopicPrefix, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker) -
getKeyName
-
getValueName
-
getFieldSchema
public static org.apache.kafka.connect.data.Schema getFieldSchema(String fieldName, org.apache.kafka.connect.data.Schema schema) Get the schema of an inner field based on the field name- Parameters:
fieldName- the name of the field in the schemaschema- the schema where the field resides in- Returns:
- Schema
-