ScyllaDB University LIVE, FREE Virtual Training Event | March 21
Register for Free
ScyllaDB Documentation Logo Documentation
  • Deployments
    • Cloud
    • Server
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
    • Supported Driver Versions
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Search Ask AI
ScyllaDB Docs ScyllaDB Documentation Get Started with ScyllaDB Integrations and Connectors Integrate ScyllaDB with Kafka ScyllaDB CDC Source Connector
For AI agents: a documentation index is available at https://docs.scylladb.com/main/llms.txt. A Markdown version of this page is at https://docs.scylladb.com/main/get-started/integrations/scylla-cdc-source-connector.md.

ScyllaDB CDC Source ConnectorΒΆ

ScyllaDB CDC Source Connector is a source connector capturing row-level changes in the tables of a ScyllaDB cluster. It is a Debezium connector, compatible with Kafka Connect (with Kafka 2.6.0+) and built on top of scylla-cdc-java library. The source code of the connector is available at GitHub.

The connector reads the CDC log for specified tables and produces Kafka messages for each row-level INSERT, UPDATE or DELETE operation. The connector is able to split reading the CDC log across multiple processes: the connector can start a separate Kafka Connect task for reading each Vnode of ScyllaDB cluster allowing for high throughput. You can limit the number of started tasks by using tasks.max property.

ScyllaDB CDC Source Connector seamlessly handles schema changes and topology changes (adding, removing nodes from ScyllaDB cluster). The connector is fault-tolerant, retrying reading data from ScyllaDB in case of failure. It periodically saves the current position in ScyllaDB CDC log using Kafka Connect offset tracking (configurable by offset.flush.interval.ms parameter). If the connector is stopped, it is able to resume reading from previously saved offset. ScyllaDB CDC Source Connector has at-least-once semantics.

The connector has the following capabilities:

  • Kafka Connect connector using Debezium framework

  • Replication of row-level changes from ScyllaDB using ScyllaDB CDC. The connector replicates the following operations: INSERT, UPDATE, DELETE (single row deletes)

  • High scalability - able to split work across multiple Kafka Connect workers

  • Fault tolerant - connector periodically saves its progress and can resume from previously saved offset (with at-least-once semantics)

  • Support for many standard Kafka Connect converters, such as JSON and Avro

  • Compatible with standard Kafka Connect transformations

  • Metadata about CDC events - each generated Kafka message contains information about source, such as timestamp and table name

  • Seamless handling of schema changes and topology changes (adding, removing nodes from ScyllaDB cluster)

The connector has the following limitations:

  • Only Kafka 2.6.0+ is supported

  • Only row-level operations are produced (INSERT, UPDATE, DELETE) - partition deletes and row range deletes are not replicated

  • No support for collection types (LIST, SET, MAP) and UDT - columns with those types are omitted from generated messages

  • Preimage and postimage - changes only contain those columns that were modified, not the entire row before/after change

The following documents will help you get started with ScyllaDB CDC Source Connector:

  • ScyllaDB CDC Source Connector Quickstart

Was this page helpful?

PREVIOUS
Kafka Sink Connector Configuration
NEXT
ScyllaDB CDC Source Connector Quickstart
  • Create an issue
  • Edit this page
ScyllaDB Documentation
Search Ask AI
  • Get Started with ScyllaDB
    • New to ScyllaDB? Start here!
    • Develop with ScyllaDB
      • Run ScyllaDB
      • Install a Driver
      • Connect an Application
      • Tutorials and Example Projects
    • Query Data
      • CQL
      • Schema
      • Inserting Data
      • Reading Data
      • Updating Data
      • Deleting Data
    • Data Modeling
      • Query Design
      • Schema Design
      • Data Modeling Best Practices
    • Learn to Use ScyllaDB
    • Build with AI
      • ScyllaDB Agent Skills
      • AI Integrations
        • MCP Toolbox for Databases
        • LangGraph
        • Feast
        • Resonate
        • Temporal
    • GUI Clients
      • DBeaver
      • DbSchema
      • LibreDB Studio
    • Integrations and Connectors
      • Integrate ScyllaDB with Spark
      • Integrate ScyllaDB with KairosDB
      • Integrate ScyllaDB with Presto
      • Integrate ScyllaDB with Elasticsearch
      • Integrate ScyllaDB with Kubernetes
      • Integrate ScyllaDB with the JanusGraph Graph Data System
      • Integrate ScyllaDB with DataDog
      • Integrate ScyllaDB with Kafka
        • Shard-Aware Kafka Connector for ScyllaDB
          • Kafka Sink Connector Quickstart
          • Kafka Sink Connector Configuration
        • ScyllaDB CDC Source Connector
          • ScyllaDB CDC Source Connector Quickstart
      • Integrate ScyllaDB with IOTA Chronicle
      • Integrate ScyllaDB with Spring
      • Shard-Aware Kafka Connector for ScyllaDB
        • Kafka Sink Connector Quickstart
        • Kafka Sink Connector Configuration
      • Install ScyllaDB with Ansible
      • Integrate ScyllaDB with Databricks
      • Integrate ScyllaDB with Jaeger Server
      • Integrate ScyllaDB with MindsDB
  • ScyllaDB Cloud
  • ScyllaDB
  • ScyllaDB Drivers
    • ScyllaDB CQL Drivers
    • ScyllaDB DynamoDB Drivers
    • Third-party Drivers
  • Versioning and Support Policy
    • ScyllaDB Version Support
    • Driver Support
    • OS Support per ScyllaDB Version
    • Upgrade Policy
Docs Tutorials University Contact Us About Us
© 2026, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 12 Nov 2026.
Powered by Sphinx 9.1.1 & ScyllaDB Theme 1.10.0