T - the output type of the source.@Internal public class MySqlSource<T> extends Object implements org.apache.flink.api.connector.source.Source<T,MySqlSplit,PendingSplitsState>, org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>
1. The source supports parallel capturing table change.
2. The source supports checkpoint in split level when read snapshot data.
3. The source doesn't need apply any lock of MySQL.
MySqlSource
.<String>builder()
.hostname("localhost")
.port(3306)
.databaseList("mydb")
.tableList("mydb.users")
.username(username)
.password(password)
.serverId(5400)
.deserializer(new JsonDebeziumDeserializationSchema())
.build();
See MySqlSourceBuilder for more details.
| Modifier and Type | Method and Description |
|---|---|
static <T> MySqlSourceBuilder<T> |
builder()
Get a MySqlParallelSourceBuilder to build a
MySqlSource. |
org.apache.flink.api.connector.source.SplitEnumerator<MySqlSplit,PendingSplitsState> |
createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<MySqlSplit> enumContext) |
org.apache.flink.api.connector.source.SourceReader<T,MySqlSplit> |
createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) |
org.apache.flink.api.connector.source.Boundedness |
getBoundedness() |
MySqlSourceConfigFactory |
getConfigFactory() |
org.apache.flink.core.io.SimpleVersionedSerializer<PendingSplitsState> |
getEnumeratorCheckpointSerializer() |
org.apache.flink.api.common.typeinfo.TypeInformation<T> |
getProducedType() |
org.apache.flink.core.io.SimpleVersionedSerializer<MySqlSplit> |
getSplitSerializer() |
org.apache.flink.api.connector.source.SplitEnumerator<MySqlSplit,PendingSplitsState> |
restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<MySqlSplit> enumContext,
PendingSplitsState checkpoint) |
@PublicEvolving public static <T> MySqlSourceBuilder<T> builder()
MySqlSource.public MySqlSourceConfigFactory getConfigFactory()
public org.apache.flink.api.connector.source.Boundedness getBoundedness()
getBoundedness in interface org.apache.flink.api.connector.source.Source<T,MySqlSplit,PendingSplitsState>public org.apache.flink.api.connector.source.SourceReader<T,MySqlSplit> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) throws Exception
createReader in interface org.apache.flink.api.connector.source.Source<T,MySqlSplit,PendingSplitsState>Exceptionpublic org.apache.flink.api.connector.source.SplitEnumerator<MySqlSplit,PendingSplitsState> createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<MySqlSplit> enumContext)
createEnumerator in interface org.apache.flink.api.connector.source.Source<T,MySqlSplit,PendingSplitsState>public org.apache.flink.api.connector.source.SplitEnumerator<MySqlSplit,PendingSplitsState> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<MySqlSplit> enumContext, PendingSplitsState checkpoint)
restoreEnumerator in interface org.apache.flink.api.connector.source.Source<T,MySqlSplit,PendingSplitsState>public org.apache.flink.core.io.SimpleVersionedSerializer<MySqlSplit> getSplitSerializer()
getSplitSerializer in interface org.apache.flink.api.connector.source.Source<T,MySqlSplit,PendingSplitsState>public org.apache.flink.core.io.SimpleVersionedSerializer<PendingSplitsState> getEnumeratorCheckpointSerializer()
getEnumeratorCheckpointSerializer in interface org.apache.flink.api.connector.source.Source<T,MySqlSplit,PendingSplitsState>Copyright © 2022 The Apache Software Foundation. All rights reserved.