ID - The identifier type of data collection.S - The schema type of data collection.C - The source config of data source.@Experimental public interface DataSourceDialect<ID extends io.debezium.schema.DataCollectionId,S,C extends SourceConfig> extends Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
ChunkSplitter<ID> |
createChunkSplitter(C sourceConfig)
Returns the
ChunkSplitter which used to split collection to splits. |
FetchTask<SourceSplitBase> |
createFetchTask(SourceSplitBase sourceSplitBase)
The fetch task used to fetch data of a snapshot split or stream split.
|
FetchTask.Context |
createFetchTaskContext(SourceSplitBase sourceSplitBase)
The task context used fot fetch task to fetch data from external systems.
|
List<ID> |
discoverDataCollections(C sourceConfig)
Discovers the list of data collection to capture.
|
Map<ID,S> |
discoverDataCollectionSchemas(C sourceConfig)
Discovers the captured data collections' schema by
SourceConfig. |
Offset |
displayCurrentOffset(C sourceConfig)
Displays current offset from the database e.g. query Mysql binary logs by query
SHOW MASTER STATUS. |
String |
getName()
Get the name of dialect.
|
boolean |
isDataCollectionIdCaseSensitive(C sourceConfig)
Check if the CollectionId is case sensitive or not.
|
String getName()
List<ID> discoverDataCollections(C sourceConfig)
Map<ID,S> discoverDataCollectionSchemas(C sourceConfig)
SourceConfig.sourceConfig - a basic source configuration.Offset displayCurrentOffset(C sourceConfig)
SHOW MASTER STATUS.boolean isDataCollectionIdCaseSensitive(C sourceConfig)
ChunkSplitter<ID> createChunkSplitter(C sourceConfig)
ChunkSplitter which used to split collection to splits.FetchTask<SourceSplitBase> createFetchTask(SourceSplitBase sourceSplitBase)
FetchTask.Context createFetchTaskContext(SourceSplitBase sourceSplitBase)
Copyright © 2022 10MG. All rights reserved.