docker run -d --name scylladb-demo -d scylladb/scylla
docker run --name scylla-demoA -d scylladb/scylla:5.2.0 --overprovisioned 1 --smp 1
docker run --name scylla-demoB -d scylladb/scylla:5.2.0 --overprovisioned 1 --smp 1 --seeds="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' scylla-demoA)"
docker run --name scylla-demoC -d scylladb/scylla:5.2.0 --overprovisioned 1 --smp 1 --seeds="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' scylla-demoA)"
docker exec -it scylla-demoA nodetool status
It might take a couple of minutes until all nodes start up
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' scylladb-demo
Install cqlsh (the scylladb version) - you need python for this: pip install scylla-cqlsh
cqlsh 172.17.0.2
switch to a keysapce: USE some_keyspace
export schema:
docker exec -it scylladb-demo cqlsh -e "DESC SCHEMA" > export_schema.cql
export data to CSV:
cqlsh -u scylla -p <password> 172.17.0.2
COPY keyspace.table TO './export.csv' WITH HEADER=TRUE;
create schema from file:
cqlsh 172.17.0.2 -u scylla -p x -f ./db_schema.cql
import data from CSV:
cqlsh -u scylla -p <password> 172.17.0.2
COPY keyspace.table FROM './data.csv' WITH HEADER = TRUE;
Might need to specify the column names as well.
yaml file location: /etc/scylla/scylla.yaml
enable UDF:
experimental_features:
- udf
enable_user_defined_functions: true