CDC Connectors for Apache Flink®
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
gongzhongqiang d310bbe41b
[hotfix][doc] Fix doris document dead links and typo
This closes  #3526
6 months ago
.github [FLINK-35447][doc-ci] Flink CDC Document document file had removed but website can access 8 months ago
.idea [FLINK-34180][docs] Migrate doc website from ververica to flink (#3114) 11 months ago
docs [hotfix][doc] Fix doris document dead links and typo 6 months ago
flink-cdc-cli [cdc-cli][cdc-composer] Use "source-table" and "sink-table" as keywords of route (#2825) 1 year ago
flink-cdc-common [cdc-common][hotfix] Remove redundant prefix of pipeline options (#2821) 1 year ago
flink-cdc-composer [cdc-cli][cdc-composer] Use "source-table" and "sink-table" as keywords of route (#2825) 1 year ago
flink-cdc-connect [hotfix][cdc-connector][mysql] Skip SchemaChangeEvents that were not included in capturedTableFilter 1 year ago
flink-cdc-dist [cdc-cli][cdc-dist] Support loading global config from FLINK_CDC_HOME (#2822) 1 year ago
flink-cdc-e2e-tests [cdc-source-connector][oceanbase][e2e] Add OceanBase e2e test case (#2521) 1 year ago
flink-cdc-runtime [build] Use ${project.version} instead of ${revision} for dependency version 1 year ago
tools [build][hotfix] Remove useless suppressions. (#2817) 1 year ago
.dlc.json [FLINK-35431][docs] Migrate references in Flink CDC documentation from Debezium 1.9 to 2.0 8 months ago
.gitignore [build] Use flink-shaded-force-shading to force all submodules to generate dependency-reduced-pom.xml 1 year ago
.gitmodules [FLINK-34180][docs] Migrate doc website from ververica to flink (#3114) 11 months ago
LICENSE [build] Update the copyright year to 2023 (#2205) 2 years ago
NOTICE [build] Update the copyright year to 2023 (#2205) 2 years ago
README.md [FLINK-35431][docs] Migrate references in Flink CDC documentation from Debezium 1.9 to 2.0 8 months ago
azure-pipelines.yml [oceanbase][ci] Move the OceanBase CI to free azure pipeline (#2506) 1 year ago
mysqlToDoris.yml [docs][pipeline-connector][doris] Introduce Doris Pipeline Connector (#2788) 1 year ago
pom.xml [FLINK-34180][docs] Migrate doc website from ververica to flink (#3114) 11 months ago

README.md

Flink CDC

Test Release Build License

Flink CDC is a distributed data integration tool for real time data and batch data. Flink CDC brings the simplicity and elegance of data integration via YAML to describe the data movement and transformation in a Data Pipeline.

The Flink CDC prioritizes efficient end-to-end data integration and offers enhanced functionalities such as full database synchronization, sharding table synchronization, schema evolution and data transformation.

Flink CDC framework desigin

Getting Started

  1. Prepare a Apache Flink cluster and set up FLINK_HOME environment variable.
  2. Download Flink CDC tar, unzip it and put jars of pipeline connector to Flink lib directory.
  3. Create a YAML file to describe the data source and data sink, the following example synchronizes all tables under MySQL app_db database to Doris :
    source:
     type: mysql
     name: MySQL Source
     hostname: 127.0.0.1
     port: 3306
     username: admin
     password: pass
     tables: adb.\.*
     server-id: 5401-5404
  
  sink:
    type: doris
    name: Doris Sink
    fenodes: 127.0.0.1:8030
    username: root
    password: pass
  
  pipeline:
     name: MySQL to Doris Pipeline
     parallelism: 4
  1. Submit pipeline job using flink-cdc.sh script.
 bash bin/flink-cdc.sh /path/mysql-to-doris.yaml
  1. View job execution status through Flink WebUI or downstream database.

Try it out yourself with our more detailed tutorial. You can also see connector overview to view a comprehensive catalog of the connectors currently provided and understand more detailed configurations.

Join the Community

There are many ways to participate in the Apache Flink CDC community. The mailing lists are the primary place where all Flink committers are present. For user support and questions use the user mailing list. If you've found a problem of Flink CDC, please create a Flink jira and tag it with the Flink CDC tag.
Bugs and feature requests can either be discussed on the dev mailing list or on Jira.

Contributing

Welcome to contribute to Flink CDC, please see our Developer Guide and APIs Guide.

License

Apache 2.0 License.

Special Thanks

The Flink CDC community welcomes everyone who is willing to contribute, whether it's through submitting bug reports, enhancing the documentation, or submitting code contributions for bug fixes, test additions, or new feature development.
Thanks to all contributors for their enthusiastic contributions.