Getting Started
Prerequisites
- Java 21
- Docker + Docker Compose v2.20+
- Python (only if you want to run helper scripts outside the
jupytercontainer)
For environment details beyond quick-start setup, see Requirements. For shared CDC engine and payload settings, see Debezium configuration.
Build and test
Build all modules:
./gradlew build
Run core tests only:
./gradlew :modules:core:test
Run one format module build:
./gradlew :modules:iceberg:build
Build application images
From repository root:
./scripts/build-container-images.sh
The script builds local images used by examples.
Run first example
Start one example stack at a time:
cd examples/iceberg-jdbc
docker compose up -d
Then generate source traffic:
docker compose cp ../common/python-scripts/generate_data.py jupyter:/tmp/generate_data.py
docker compose exec jupyter python /tmp/generate_data.py
Next steps
- Review all available examples in
examples/ - See Examples for short format-specific runs
- Explore Formats for module details
- Review Features for supported CDC behavior
- Review Schema Evolution for supported schema change handling