Interface SchemaStore
-
- All Known Implementing Classes:
CachingSchemaStore,LocalTableSchemaStore
public interface SchemaStoreInterface representing a CDC schema store.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description org.apache.avro.generic.GenericDatumReader<org.apache.avro.generic.GenericRecord>getReader(java.lang.String namespace, java.lang.String name)Get the datum readerorg.apache.avro.SchemagetSchema(java.lang.String namespace, java.lang.String name)Get the avro corresponding to the namespace and the name of the schemadefault java.lang.StringgetVersion(java.lang.String namespace, java.lang.String name)Get the schema version corresponding to the namespace and the name of the schemaorg.apache.avro.generic.GenericDatumWriter<org.apache.avro.generic.GenericRecord>getWriter(java.lang.String namespace, java.lang.String name)Get the datum writer
-
-
-
Method Detail
-
getSchema
org.apache.avro.Schema getSchema(java.lang.String namespace, java.lang.String name)Get the avro corresponding to the namespace and the name of the schema- Parameters:
namespace-name-- Returns:
- avro schema, or return null if nothing can be found
-
getVersion
@Nullable default java.lang.String getVersion(java.lang.String namespace, java.lang.String name)Get the schema version corresponding to the namespace and the name of the schema- Parameters:
namespace-name-- Returns:
- a type 3 (name based) UUID generated based on the MD5 of the CQL schema, or return null if nothing can be found
-
getWriter
org.apache.avro.generic.GenericDatumWriter<org.apache.avro.generic.GenericRecord> getWriter(java.lang.String namespace, java.lang.String name)Get the datum writer- Parameters:
namespace-name-- Returns:
- datum writer or null if schema is not found
-
getReader
org.apache.avro.generic.GenericDatumReader<org.apache.avro.generic.GenericRecord> getReader(java.lang.String namespace, java.lang.String name)Get the datum reader- Parameters:
namespace-name-- Returns:
- datum reader or null if schema is not found
-
-