# ScyllaDB Migrator Documentation

The ScyllaDB Migrator is a Spark application that migrates data to ScyllaDB. Its main features are the following:

* It can read from Apache Cassandra, Parquet, DynamoDB, or a DynamoDB S3 export.
* It can be distributed over multiple nodes of a Spark cluster to scale with your database cluster.
* It can rename columns along the way.
* When migrating from DynamoDB it can transfer a snapshot of the source data, or continuously migrate new data as they come.

Read over the [Getting Started](https://migrator.docs.scylladb.com/branch-2.0.x/getting-started/index.md) page to set up a Spark cluster and to configure your migration. Alternatively, follow our [step-by-step tutorial to perform a migration between fake databases using Docker](https://migrator.docs.scylladb.com/branch-2.0.x/tutorials/dynamodb-to-scylladb-alternator/index.md).

## Compatibility Matrix

The following table summarizes the required version of Spark and Scala for each release of the migrator. Please make sure to set up a Spark environment compatible with the version of the migrator that you are using.

| Migrator   | Spark   | Scala   |
|------------|---------|---------|
| 0.9.x      | 3.5.x   | 2.13.x  |
| 1.x        | 3.5.x   | 2.13.x  |
| 2.x        | 4.0.x   | 2.13.x  |
