raymondchen-byte / debezium-server-iceberg

Replicates database CDC events to Iceberg Tables

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License contributions welcome Java CI

Debezium Iceberg Consumers

This project adds iceberg consumer to Debezium Server. It could be used to replicate database CDC changes to Iceberg table (Cloud Storage, HDFS) in realtime, without requiring Spark, Kafka or Streaming platform.

More detail available in documentation page Also, check caveats for better understanding the current limitation and proper workaround

Debezium Iceberg

Install from source

  • Requirements:
    • JDK 11
    • Maven
  • Clone from repo: git clone https://github.com/memiiso/debezium-server-iceberg.git
  • From the root of the project:
    • Build and package debezium server: mvn -Passembly -Dmaven.test.skip package
    • After building, unzip your server distribution: unzip debezium-server-iceberg-dist/target/debezium-server-iceberg-dist*.zip -d appdist
    • cd into unzipped folder: cd appdist
    • Create application.properties file and config it: nano conf/application.properties, you can check the example configuration in application.properties.example
    • Run the server using provided script: 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

About

Replicates database CDC events to Iceberg Tables

License:Apache License 2.0


Languages

Language:Java 99.2%Language:Shell 0.4%Language:Dockerfile 0.3%