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.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.kafka.connect.data.Schemaprivate final com.datastax.oss.driver.api.core.metadata.schema.TableMetadataprivate final org.apache.kafka.connect.data.Schema -
Constructor Summary
ConstructorsConstructorDescriptionKeyValueSchema(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema) -
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 namegetPrimaryKeyNames(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm) static List<org.apache.kafka.connect.data.Schema> getPrimaryKeySchemas(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm) static List<org.apache.kafka.connect.data.Schema> getPrimaryKeySchemas(List<com.datastax.oss.driver.api.core.type.DataType> dataTypes) org.apache.kafka.connect.data.Schemacom.datastax.oss.driver.api.core.metadata.schema.TableMetadataorg.apache.kafka.connect.data.Schema
-
Field Details
-
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(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata, org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema)
-
-
Method Details
-
getPrimaryKeyNames
-
getPrimaryKeySchemas
public static List<org.apache.kafka.connect.data.Schema> getPrimaryKeySchemas(com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tm) -
getPrimaryKeySchemas
-
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() -
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
-