Skip to content

Commit 786a697

Browse files
committed
CDM-30 rename packages
1 parent 779c7ec commit 786a697

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+239
-250
lines changed

README.md

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,17 @@ tar -xvzf spark-3.3.1-bin-hadoop3.tgz
2424

2525
# Steps for Data-Migration:
2626

27-
1. `sparkConf.properties` file needs to be configured as applicable for the environment
27+
> :warning: Note that Version 4 of the tool is not backward-compatible with .properties files created in previous versions, and that package names have changed.
28+
29+
1. `sparkConf.properties` file needs to be configured as applicable for the environment. Parameter descriptions and defaults are described in the file.
2830
> A sample Spark conf file configuration can be [found here](./src/resources/sparkConf.properties)
2931
2. Place the conf file where it can be accessed while running the job via spark-submit.
3032
3. Run the below job using `spark-submit` command as shown below:
3133

3234
```
3335
./spark-submit --properties-file sparkConf.properties /
3436
--master "local[*]" /
35-
--class datastax.astra.migrate.Migrate cassandra-data-migrator-3.x.x.jar &> logfile_name.txt
37+
--class datastax.cdm.job.Migrate cassandra-data-migrator-4.x.x.jar &> logfile_name.txt
3638
```
3739

3840
Note:
@@ -41,26 +43,26 @@ Note:
4143
```
4244
./spark-submit --properties-file sparkConf.properties /
4345
--master "local[*]" --driver-memory 25G --executor-memory 25G /
44-
--class datastax.astra.migrate.Migrate cassandra-data-migrator-3.x.x.jar &> logfile_name.txt
46+
--class datastax.cdm.job.Migrate cassandra-data-migrator-4.x.x.jar &> logfile_name.txt
4547
```
4648

4749
# Steps for Data-Validation:
4850

49-
- To run the job in Data validation mode, use class option `--class datastax.astra.migrate.DiffData` as shown below
51+
- To run the job in Data validation mode, use class option `--class datastax.cdm.job.DiffData` as shown below
5052

5153
```
5254
./spark-submit --properties-file sparkConf.properties /
5355
--master "local[*]" /
54-
--class datastax.astra.migrate.DiffData cassandra-data-migrator-3.x.x.jar &> logfile_name.txt
56+
--class datastax.cdm.job.DiffData cassandra-data-migrator-4.x.x.jar &> logfile_name.txt
5557
```
5658

5759
- Validation job will report differences as “ERRORS” in the log file as shown below
5860

5961
```
60-
22/10/27 23:25:29 ERROR DiffJobSession: Missing target row found for key: Grapes %% 1 %% 2020-05-22 %% 2020-05-23T00:05:09.353Z %% skuid %% Aliquam faucibus
61-
22/10/27 23:25:29 ERROR DiffJobSession: Inserted missing row in target: Grapes %% 1 %% 2020-05-22 %% 2020-05-23T00:05:09.353Z %% skuid %% Aliquam faucibus
62-
22/10/27 23:25:30 ERROR DiffJobSession: Mismatch row found for key: Grapes %% 1 %% 2020-05-22 %% 2020-05-23T00:05:09.353Z %% skuid %% augue odio at quam Data: (Index: 8 Origin: Hello 3 Target: Hello 2 )
63-
22/10/27 23:25:30 ERROR DiffJobSession: Updated mismatch row in target: Grapes %% 1 %% 2020-05-22 %% 2020-05-23T00:05:09.353Z %% skuid %% augue odio at quam
62+
23/04/06 08:43:06 ERROR DiffJobSession: Mismatch row found for key: [key3] Mismatch: Target Index: 1 Origin: valueC Target: value999)
63+
23/04/06 08:43:06 ERROR DiffJobSession: Corrected mismatch row in target: [key3]
64+
23/04/06 08:43:06 ERROR DiffJobSession: Missing target row found for key: [key2]
65+
23/04/06 08:43:06 ERROR DiffJobSession: Inserted missing row in target: [key2]
6466
```
6567

6668
- Please grep for all `ERROR` from the output log files to get the list of missing and mismatched records.
@@ -70,18 +72,18 @@ Note:
7072
- Update any mismatched records between origin and target (makes target same as origin).
7173
- Enable/disable this feature using one or both of the below setting in the config file
7274
```
73-
spark.target.autocorrect.missing true|false
74-
spark.target.autocorrect.mismatch true|false
75+
spark.cdm.autocorrect.missing false|true
76+
spark.cdm.autocorrect.mismatch false|true
7577
```
7678
Note:
7779
- The validation job will never delete records from target i.e. it only adds or updates data on target
7880

7981
# Migrating specific partition ranges
80-
- You can also use the tool to migrate specific partition ranges using class option `--class datastax.astra.migrate.MigratePartitionsFromFile` as shown below
82+
- You can also use the tool to migrate specific partition ranges using class option `--class datastax.cdm.job.MigratePartitionsFromFile` as shown below
8183
```
8284
./spark-submit --properties-file sparkConf.properties /
8385
--master "local[*]" /
84-
--class datastax.astra.migrate.MigratePartitionsFromFile cassandra-data-migrator-3.x.x.jar &> logfile_name.txt
86+
--class datastax.cdm.job.MigratePartitionsFromFile cassandra-data-migrator-4.x.x.jar &> logfile_name.txt
8587
```
8688

8789
When running in above mode the tool assumes a `partitions.csv` file to be present in the current folder in the below format, where each line (`min,max`) represents a partition-range
@@ -99,6 +101,7 @@ This mode is specifically useful to processes a subset of partition-ranges that
99101
- Supports migration/validation of advanced DataTypes ([Sets](https://docs.datastax.com/en/dse/6.8/cql/cql/cql_reference/refDataTypes.html#refDataTypes__set), [Lists](https://docs.datastax.com/en/dse/6.8/cql/cql/cql_reference/refDataTypes.html#refDataTypes__list), [Maps](https://docs.datastax.com/en/dse/6.8/cql/cql/cql_reference/refDataTypes.html#refDataTypes__map), [UDTs](https://docs.datastax.com/en/dse/6.8/cql/cql/cql_reference/refDataTypes.html#refDataTypes__udt))
100102
- Filter records from `Origin` using `writetimes` and/or CQL conditions and/or min/max token-range
101103
- Supports adding `constants` as new columns on `Target`
104+
- Supports expanding `Map` columns on `Origin` into multiple records on `Target`
102105
- Fully containerized (Docker and K8s friendly)
103106
- SSL Support (including custom cipher algorithms)
104107
- Migrate from any Cassandra `Origin` ([Apache Cassandra®](https://cassandra.apache.org) / [DataStax Enterprise™](https://www.datastax.com/products/datastax-enterprise) / [DataStax Astra DB™](https://www.datastax.com/products/datastax-astra)) to any Cassandra `Target` ([Apache Cassandra®](https://cassandra.apache.org) / [DataStax Enterprise™](https://www.datastax.com/products/datastax-enterprise) / [DataStax Astra DB™](https://www.datastax.com/products/datastax-astra))
@@ -110,7 +113,7 @@ This mode is specifically useful to processes a subset of partition-ranges that
110113
1. Clone this repo
111114
2. Move to the repo folder `cd cassandra-data-migrator`
112115
3. Run the build `mvn clean package` (Needs Maven 3.8.x)
113-
4. The fat jar (`cassandra-data-migrator-3.x.x.jar`) file should now be present in the `target` folder
116+
4. The fat jar (`cassandra-data-migrator-4.x.x.jar`) file should now be present in the `target` folder
114117

115118
# Contributors
116119
Checkout all our wonderful contributors [here](./CONTRIBUTING.md#contributors).
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
migrateData datastax.astra.migrate.Migrate migrate.properties
2-
validateData datastax.astra.migrate.DiffData migrate.properties
3-
fixData datastax.astra.migrate.DiffData fix.properties
1+
migrateData datastax.cdm.job.Migrate migrate.properties
2+
validateData datastax.cdm.job.DiffData migrate.properties
3+
fixData datastax.cdm.job.DiffData fix.properties

SIT/features/02_explode_map/cdm.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
migrateData datastax.astra.migrate.Migrate migrate.properties
2-
validateData datastax.astra.migrate.DiffData migrate.properties
3-
fixData datastax.astra.migrate.DiffData fix.properties
1+
migrateData datastax.cdm.job.Migrate migrate.properties
2+
validateData datastax.cdm.job.DiffData migrate.properties
3+
fixData datastax.cdm.job.DiffData fix.properties
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
migrateData datastax.astra.migrate.Migrate migrate.properties
2-
validateData datastax.astra.migrate.DiffData migrate.properties
3-
fixData datastax.astra.migrate.DiffData fix.properties
1+
migrateData datastax.cdm.job.Migrate migrate.properties
2+
validateData datastax.cdm.job.DiffData migrate.properties
3+
fixData datastax.cdm.job.DiffData fix.properties

SIT/smoke/01_basic_kvp/cdm.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
migrateData datastax.astra.migrate.Migrate migrate.properties
2-
validateData datastax.astra.migrate.DiffData migrate.properties
1+
migrateData datastax.cdm.job.Migrate migrate.properties
2+
validateData datastax.cdm.job.DiffData migrate.properties

SIT/smoke/02_autocorrect_kvp/cdm.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
migrateData datastax.astra.migrate.Migrate migrate.properties
2-
validateData datastax.astra.migrate.DiffData migrate.properties
1+
migrateData datastax.cdm.job.Migrate migrate.properties
2+
validateData datastax.cdm.job.DiffData migrate.properties

SIT/smoke/03_ttl_writetime/cdm.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
migrateData datastax.astra.migrate.Migrate migrate.properties
2-
validateData datastax.astra.migrate.DiffData migrate.properties
3-
fixData datastax.astra.migrate.DiffData fix.properties
1+
migrateData datastax.cdm.job.Migrate migrate.properties
2+
validateData datastax.cdm.job.DiffData migrate.properties
3+
fixData datastax.cdm.job.DiffData fix.properties

SIT/smoke/04_counters/cdm.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
migrateData datastax.astra.migrate.Migrate migrate.properties
2-
validateData datastax.astra.migrate.DiffData migrate.properties
3-
fixData datastax.astra.migrate.DiffData fix.properties
4-
fixForce datastax.astra.migrate.DiffData fix-force.properties
1+
migrateData datastax.cdm.job.Migrate migrate.properties
2+
validateData datastax.cdm.job.DiffData migrate.properties
3+
fixData datastax.cdm.job.DiffData fix.properties
4+
fixForce datastax.cdm.job.DiffData fix-force.properties

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
22
<modelVersion>4.0.0</modelVersion>
33

4-
<groupId>datastax.astra.migrate</groupId>
4+
<groupId>datastax.cdm</groupId>
55
<artifactId>cassandra-data-migrator</artifactId>
66
<version>${revision}</version>
77
<packaging>jar</packaging>

src/main/java/datastax/astra/migrate/cql/CqlHelper.java renamed to src/main/java/datastax/cdm/cql/CqlHelper.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
package datastax.astra.migrate.cql;
1+
package datastax.cdm.cql;
22

33
import com.datastax.oss.driver.api.core.ConsistencyLevel;
44
import com.datastax.oss.driver.api.core.CqlSession;
55
import com.datastax.oss.driver.api.core.cql.Row;
6-
import datastax.astra.migrate.MigrateDataType;
7-
import datastax.astra.migrate.cql.features.*;
8-
import datastax.astra.migrate.properties.KnownProperties;
9-
import datastax.astra.migrate.properties.PropertyHelper;
6+
import datastax.cdm.job.MigrateDataType;
7+
import datastax.cdm.data.PKFactory;
8+
import datastax.cdm.feature.Feature;
9+
import datastax.cdm.feature.FeatureFactory;
10+
import datastax.cdm.feature.Featureset;
11+
import datastax.cdm.cql.statement.*;
12+
import datastax.cdm.properties.KnownProperties;
13+
import datastax.cdm.properties.PropertyHelper;
1014
import org.apache.commons.lang.StringUtils;
1115
import org.slf4j.Logger;
1216
import org.slf4j.LoggerFactory;
1317

1418
import java.util.*;
1519

16-
import datastax.astra.migrate.cql.statements.*;
17-
1820
public class CqlHelper {
1921
private final Logger logger = LoggerFactory.getLogger(this.getClass().getName());
2022

0 commit comments

Comments
 (0)