Cassandra to Snowflake
real-time replication
TwinCommit replicates Apache Cassandra to Snowflake in real time by reading the Cassandra transaction log and applying every committed change exactly once and in commit order. Use it to feed Snowflake with live Cassandra data for analytics, AI and reporting, with no triggers or capture tables on the source.
Cassandra
log reader
commit-ordered · exactly-once
Snowflake
native writer
How capture works on Cassandra
TwinCommit tails the CDC commit-log segments on every node, deduplicates replica writes, and orders mutations by write timestamp per partition.
Prerequisites
- ✓cdc_enabled: true in cassandra.yaml
- ✓WITH cdc = true on replicated tables
- ✓Agent sidecar or shared volume access to cdc_raw on each node
How apply works on Snowflake
Rows land through Snowpipe Streaming into a change table and are merged into the target on a short, configurable interval.
Requirements
- ✓Key-pair authentication for a service user
- ✓A warehouse for the MERGE step
- ✓OWNERSHIP or INSERT/UPDATE/DELETE on the target schema
Setup
Set up Cassandra → Snowflake in four steps
- 1
Prepare Cassandra
Run twincommit check. It verifies cdc_enabled: true in cassandra.yaml and the other prerequisites, and prints the exact fix for anything missing.
- 2
Point at Snowflake
Add a target block for Snowflake. TwinCommit can generate target DDL with twincommit ddl -apply.
- 3
Snapshot
twincommit snapshot copies each table under a brief share lock and records the exact log position.
- 4
Stream
twincommit run streams every committed change from that position, exactly once and in commit order.
source:
type: cassandra
contact_points: [cass-1, cass-2, cass-3]
cdc_dir: /var/lib/cassandra/cdc_raw
target:
type: snowflake
account: myorg-myaccount
warehouse: REPLICATION_WH
database: RAW
private_key_file: /secrets/sf.p8
tables:
- source: sales.orders
- source: sales.customersCassandra to Snowflake replication FAQ
How does TwinCommit replicate Cassandra to Snowflake?
+
TwinCommit reads changes from the Cassandra transaction log, buffers them per transaction, and applies each committed transaction to Snowflake in commit order. Rows land through Snowpipe Streaming into a change table and are merged into the target on a short, configurable interval.
Does Cassandra to Snowflake replication need triggers or capture tables?
+
No. TwinCommit reads the Cassandra log directly and creates no objects in the source database.
Is Cassandra to Snowflake replication exactly-once?
+
Yes. TwinCommit commits its checkpoint in the same Snowflake transaction as the data, so a crash or restart never loses or duplicates a transaction.
What Cassandra versions are supported?
+
Apache Cassandra 4.0, 4.1, 5.0 · DataStax Enterprise 6.8+ · Astra DB (target) · ScyllaDB (target).
Stream Cassandra to Snowflake today.
Download the free Developer edition, or have one of our replication engineers walk you through a migration plan.