public class SchemaHolder extends Object
SchemaProcessor periodically.| Modifier and Type | Class and Description |
|---|---|
static class |
SchemaHolder.KeyValueSchema |
| Modifier and Type | Field and Description |
|---|---|
private CassandraClient |
cassandraClient |
private String |
kafkaTopicPrefix |
private static org.slf4j.Logger |
LOGGER |
private static String |
NAMESPACE |
private io.debezium.connector.SourceInfoStructMaker |
sourceInfoStructMaker |
private Map<KeyspaceTable,SchemaHolder.KeyValueSchema> |
tableToKVSchemaMap |
| Constructor and Description |
|---|
SchemaHolder(CassandraClient cassandraClient,
String kafkaTopicPrefix,
io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker) |
| Modifier and Type | Method and Description |
|---|---|
private void |
createOrUpdateNewTableSchemas(Map<KeyspaceTable,com.datastax.driver.core.TableMetadata> latestTableMetadataMap) |
Set<com.datastax.driver.core.TableMetadata> |
getCdcEnabledTableMetadataSet() |
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
|
private Map<KeyspaceTable,com.datastax.driver.core.TableMetadata> |
getLatestTableMetadatas() |
SchemaHolder.KeyValueSchema |
getOrUpdateKeyValueSchema(KeyspaceTable kt) |
private void |
refreshSchema(KeyspaceTable keyspaceTable) |
void |
refreshSchemas() |
private void |
removeDeletedTableSchemas(Map<KeyspaceTable,com.datastax.driver.core.TableMetadata> latestTableMetadataMap) |
private static final String NAMESPACE
private static final org.slf4j.Logger LOGGER
private final Map<KeyspaceTable,SchemaHolder.KeyValueSchema> tableToKVSchemaMap
private final CassandraClient cassandraClient
private final String kafkaTopicPrefix
private final io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker
public SchemaHolder(CassandraClient cassandraClient, String kafkaTopicPrefix, io.debezium.connector.SourceInfoStructMaker sourceInfoStructMaker)
public void refreshSchemas()
public SchemaHolder.KeyValueSchema getOrUpdateKeyValueSchema(KeyspaceTable kt)
public Set<com.datastax.driver.core.TableMetadata> getCdcEnabledTableMetadataSet()
public static org.apache.kafka.connect.data.Schema getFieldSchema(String fieldName, org.apache.kafka.connect.data.Schema schema)
fieldName - the name of the field in the schemaschema - the schema where the field resides inprivate void refreshSchema(KeyspaceTable keyspaceTable)
private Map<KeyspaceTable,com.datastax.driver.core.TableMetadata> getLatestTableMetadatas()
private void removeDeletedTableSchemas(Map<KeyspaceTable,com.datastax.driver.core.TableMetadata> latestTableMetadataMap)
private void createOrUpdateNewTableSchemas(Map<KeyspaceTable,com.datastax.driver.core.TableMetadata> latestTableMetadataMap)
Copyright © 2020 JBoss by Red Hat. All rights reserved.