项目作者: memiiso

项目描述 :
Replicates database CDC events to Iceberg Tables
高级语言: Java
项目地址: git://github.com/memiiso/debezium-server-iceberg.git
创建时间: 2021-01-17T22:16:13Z
项目社区:https://github.com/memiiso/debezium-server-iceberg

开源协议:Apache License 2.0

下载


License
contributions welcome
Create Release

Debezium Iceberg Consumer

This project adds Iceberg consumer
to Debezium Server. It could be used to
replicate any database(CDC changes) to cloud as an Iceberg table in realtime. Without requiring Spark, Kafka or
Streaming platform. It’s possible to consume data in append or update modes.

This project introduces an Iceberg consumer for Debezium Server, enabling real-time replication of Change Data Capture (CDC) events from any database to an Iceberg table. This eliminates the need for additional tools like Spark, Kafka, or dedicated streaming platforms. The consumer supports data ingestion in both append and upsert modes.

See the Documentation Page for more details
For a full understanding of current limitations and recommended solutions, please review
the caveats.

Debezium Iceberg

Installation

  • Requirements:
    • JDK 21
    • Maven

      Building from source code

  1. Clone the repository
  2. Navigate to the project root directory
  3. Create distribution package.
  4. Extract the contents of the server distribution package
  5. Enter into unzipped folder
  6. Create application.properties file. An example configuration file
    named application.properties.example
    is provided for your reference.
  7. Run the provided script: bash run.sh This script will launch the server using the configuration you defined in the application.properties file.
  1. git clone https://github.com/memiiso/debezium-server-iceberg.git
  2. cd debezium-server-iceberg
  3. mvn -Passembly -Dmaven.test.skip package
  4. unzip debezium-server-iceberg-dist/target/debezium-server-iceberg-dist*.zip -d appdist
  5. cd appdist/debezium-server-iceberg
  6. mv conf/application.properties.example conf/application.properties
  7. bash run.sh

Contributing

The Memiiso community welcomes anyone that wants to help out in any way, whether that includes reporting problems,
helping with documentation, or contributing code changes to fix bugs, add tests, or implement new features.
See contributing document for details.

Contributors