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 ScyllaDB CDC Source Connector Quickstart
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-quickstart.md.

ScyllaDB CDC Source Connector Quickstart¶

Synopsis¶

This quickstart will show you how to setup the ScyllaDB CDC Source Connector to replicate changes made in a ScyllaDB table using ScyllaDB CDC.

ScyllaDB setup¶

First, let’s setup a ScyllaDB cluster and create a CDC-enabled table.

ScyllaDB installation¶

For the purpose of this quickstart, we will configure a ScyllaDB instance using Docker. You can skip this section if you have already installed ScyllaDB. To learn more about installing and configuring ScyllaDB in production environments, please refer to the Getting Started guide.

  1. Using Docker, follow the instructions to launch ScyllaDB.

  2. Start the Docker container, replacing the --name and --host name parameters with your own information. For example:

    docker run --name scylla-cdc-quickstart --hostname scylla-cdc-quickstart -d scylladb/scylla
    docker run --name scylla-cdc-quickstart-2 --hostname scylla-cdc-quickstart-2 -d scylladb/scylla --seeds="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' scylla-cdc-quickstart)"
    docker run --name scylla-cdc-quickstart-3 --hostname scylla-cdc-quickstart-3 -d scylladb/scylla --seeds="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' scylla-cdc-quickstart)"
    
  3. Run docker ps to show the exposed ports. The output should be similar to this example:

    docker ps
    CONTAINER ID   IMAGE                 COMMAND                  CREATED              STATUS              PORTS                                                            NAMES
    b72f341f53c0   scylladb/scylla       "/docker-entrypoint.…"   12 seconds ago       Up 11 seconds       22/tcp, 7000-7001/tcp, 9042/tcp, 9160/tcp, 9180/tcp, 10000/tcp   scylla-cdc-quickstart-3
    e1ac1ccb4d12   scylladb/scylla       "/docker-entrypoint.…"   16 seconds ago       Up 15 seconds       22/tcp, 7000-7001/tcp, 9042/tcp, 9160/tcp, 9180/tcp, 10000/tcp   scylla-cdc-quickstart-2
    f1668fba1e7b   scylladb/scylla       "/docker-entrypoint.…"   About a minute ago   Up About a minute   22/tcp, 7000-7001/tcp, 9042/tcp, 9160/tcp, 9180/tcp, 10000/tcp   scylla-cdc-quickstart
    

Creating a CDC-enabled table¶

Let’s connect to your ScyllaDB cluster and create a new CDC-enabled table. We will create an example table by issuing the following CQL query and insert some example data:

CREATE KEYSPACE quickstart_keyspace WITH REPLICATION = {'class': 'NetworkTopologyStrategy', 'replication_factor': 3};

CREATE TABLE quickstart_keyspace.orders(
   customer_id int,
   order_id int,
   product text,
   PRIMARY KEY(customer_id, order_id)) WITH cdc = {'enabled': true};

INSERT INTO quickstart_keyspace.orders(customer_id, order_id, product) VALUES (1, 1, 'pizza');
INSERT INTO quickstart_keyspace.orders(customer_id, order_id, product) VALUES (1, 2, 'cookies');
INSERT INTO quickstart_keyspace.orders(customer_id, order_id, product) VALUES (1, 3, 'tea');

If you already have a table you wish to use, but it does not have CDC enabled, you can turn it on by using the following CQL query:

ALTER TABLE keyspace.table_name with cdc = {'enabled': true};

To learn more about ScyllaDB CDC, visit Change Data Capture (CDC) page.

Kafka setup¶

ScyllaDB CDC Source Connector works well with both open-source Kafka and Confluent Platform. In this quickstart we will show how to install the Confluent Platform and deploy the connector (applicable to both open-source Kafka and Confluent Platform).

Installing Confluent Platform¶

If you are new to Confluent, download Confluent Platform.

  1. In the Download Confluent Platform section fill in your email address

  2. Open the Select Deployment Type drop-down and select ZIP

  3. Accept the Terms & Conditions and click DOWNLOAD FREE

  4. You will receive an email with instructions. Download / move the file to the desired location

  5. Continue with the setup following this document

Installing ScyllaDB CDC Source Connector¶

  1. Download or build ScyllaDB CDC Source Connector using the project build instructions

  2. Deploy the connector:

    1. If you use Confluent Platform, move connector JAR files to the share/java folder

    2. If you use open-source Kafka, make sure that plugin.path of Kafka Connect configuration contains the folder with connector JAR files

Connector configuration¶

After you have successfully configured ScyllaDB and Kafka, the next step is to configure the connector and start it up.

Configuration using Confluent Control Center¶

If you use Confluent Platform, the easiest way to configure and start up the ScyllaDB CDC Source Connector is to use Confluent Control Center web interface.

  1. Open the Confluent Control Center. By default, it is started at port 9021:

    Confluent Control Center main page
  2. Click on the cluster you want to start the connector in and open the “Connect” tab:

    Confluent Control Center "Connect" tab
  3. Click on the Kafka Connect cluster:

    Confluent Control Center "connect-default" cluster
  4. Click “Add connector”:

    Confluent Control Center "Add connector"
  5. Click “ScyllaConnector (Source Connector)”:

    Confluent Control Center "ScyllaConnector (Source Connector)"
  6. Configure the connector. You need to fill in these required configuration parameters:

    1. Name: the name of this configuration

    2. Key converter class, value converter class: converters that determine the format of produced messages. You can read more about them at Kafka Connect Deep Dive – Converters and Serialization Explained

    3. Hosts: contact points of ScyllaDB

    4. Namespace: a unique name that identifies the ScyllaDB cluster and that is used as a prefix for all schemas, topics.

    5. Table names: the names of CDC-enabled tables you want to replicate

    For the quickstart example here are the values we will use:

    1. Name: QuickstartConnector

    2. Key converter class, value converter class: org.apache.kafka.connect.json.JsonConverter

    3. Hosts: 172.17.0.2:9042 (ScyllaDB started in Docker)

    4. Namespace: QuickstartConnectorNamespace

    5. Table names: quickstart_keyspace.orders

    Confluent Control Center connector configuration
  7. Click “Continue” and “Launch”

  8. After a short while, a new QuickstartConnectorNamespace.quickstart_keyspace.orders topic will be automatically created and inserted rows will be replicated. You can browse them by going to the “Topics” tab, selecting QuickstartConnectorNamespace.quickstart_keyspace.orders topic, going to “Message” tab and inputting 0 to “Jump to offset” field:

    Confluent Control Center connector messages

Configuration using open-source Kafka¶

  1. Start Kafka Connect standalone using this guide. You will have to create a connector.properties file with the following contents:

    name = QuickstartConnector
    connector.class = com.scylladb.cdc.debezium.connector.ScyllaConnector
    key.converter = org.apache.kafka.connect.json.JsonConverter
    value.converter = org.apache.kafka.connect.json.JsonConverter
    scylla.cluster.ip.addresses = 172.17.0.2:9042
    scylla.name = QuickstartConnectorNamespace
    scylla.table.names = quickstart_keyspace.orders
    
  2. After starting the connector, you can see the generated messages by using kafka-console-consumer tool:

    bin/kafka-console-consumer --bootstrap-server localhost:9092 --topic QuickstartConnectorNamespace.quickstart_keyspace.orders --from-beginning
    

Additional information¶

  • ScyllaDB CDC Source Connector GitHub project

Was this page helpful?

PREVIOUS
ScyllaDB CDC Source Connector
NEXT
Integrate ScyllaDB with IOTA Chronicle
  • Create an issue
  • Edit this page

On this page

  • ScyllaDB CDC Source Connector Quickstart
    • Synopsis
    • ScyllaDB setup
      • ScyllaDB installation
      • Creating a CDC-enabled table
    • Kafka setup
      • Installing Confluent Platform
      • Installing ScyllaDB CDC Source Connector
    • Connector configuration
      • Configuration using Confluent Control Center
      • Configuration using open-source Kafka
    • Additional information
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