Cassandra Storage Engine Use Example
Legacy Cassandra storage engine description. Cassandra was removed from MariaDB in MariaDB 10.6.
This page is a short demo of what using Cassandra Storage Engine looks like.
First, a keyspace and column family must be created in Cassandra:
cqlsh> CREATE KEYSPACE mariadbtest2
... WITH strategy_class = 'org.apache.cassandra.locator.SimpleStrategy'
... AND strategy_options:replication_factor='1';
cqlsh> USE mariadbtest2;
cqlsh:mariadbtest2> create columnfamily cf1 ( pk varchar primary key, data1 varchar, data2 bigint);
cqlsh:mariadbtest2> select * from cf1;
cqlsh:mariadbtest2>Now, let's try to connect an SQL table to it:
MariaDB [test]> create table t1 (
-> rowkey varchar(36) primary key,
-> data1 varchar(60), data2 varchar(60)
-> ) engine=cassandra thrift_host='localhost' keyspace='mariadbtest2' column_family='cf1';
ERROR 1928 (HY000): Internal error: 'Failed to map column data2 to datatype org.apache.cassandra.db.marshal.LongType'We've used a wrong datatype. Let's try again:
MariaDB [test]> create table t1 (
-> rowkey varchar(36) primary key,
-> data1 varchar(60), data2 bigint
-> ) engine=cassandra thrift_host='localhost' keyspace='mariadbtest2' column_family='cf1';
Query OK, 0 rows affected (0.04 sec)Ok. Let's insert some data:
Let's select it back:
Now, let's check if it can be seen in Cassandra:
Or, in cassandra-cli:
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?

