Skip to content

Commit a0d5642

Browse files
committed
CDM-19 : moving CQL to its own package
1 parent be7274d commit a0d5642

File tree

6 files changed

+20
-14
lines changed

6 files changed

+20
-14
lines changed

src/main/java/datastax/astra/migrate/BaseJobSession.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package datastax.astra.migrate;
22

33
import com.datastax.oss.driver.shaded.guava.common.util.concurrent.RateLimiter;
4+
import datastax.astra.migrate.cql.CqlHelper;
45
import datastax.astra.migrate.properties.PropertyHelper;
56
import org.apache.spark.SparkConf;
67

src/main/java/datastax/astra/migrate/CopyJobSession.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.datastax.oss.driver.api.core.CqlSession;
44
import com.datastax.oss.driver.api.core.cql.*;
5-
import datastax.astra.migrate.properties.KnownProperties;
5+
import datastax.astra.migrate.cql.CqlHelper;
66
import org.apache.spark.SparkConf;
77
import org.slf4j.Logger;
88
import org.slf4j.LoggerFactory;

src/main/java/datastax/astra/migrate/CopyPKJobSession.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.datastax.oss.driver.api.core.cql.BoundStatement;
55
import com.datastax.oss.driver.api.core.cql.ResultSet;
66
import com.datastax.oss.driver.api.core.cql.Row;
7+
import datastax.astra.migrate.cql.CqlHelper;
78
import org.apache.spark.SparkConf;
89
import org.slf4j.Logger;
910
import org.slf4j.LoggerFactory;

src/main/java/datastax/astra/migrate/DiffJobSession.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.datastax.oss.driver.api.core.cql.ResultSet;
77
import com.datastax.oss.driver.api.core.cql.Row;
88
import com.datastax.oss.driver.api.core.data.UdtValue;
9+
import datastax.astra.migrate.cql.CqlHelper;
910
import datastax.astra.migrate.properties.KnownProperties;
1011
import org.apache.spark.SparkConf;
1112
import org.slf4j.Logger;

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

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
package datastax.astra.migrate;
1+
package datastax.astra.migrate.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.BoundStatement;
66
import com.datastax.oss.driver.api.core.cql.PreparedStatement;
77
import com.datastax.oss.driver.api.core.cql.Row;
8+
import datastax.astra.migrate.MigrateDataType;
9+
import datastax.astra.migrate.Util;
810
import datastax.astra.migrate.properties.KnownProperties;
911
import datastax.astra.migrate.properties.PropertyHelper;
1012
import org.slf4j.Logger;
@@ -90,7 +92,7 @@ public BoundStatement bindInsert(PreparedStatement insertStatement, Row originRo
9092
if (targetRow != null && index < (selectColTypesSize - getIdColTypes().size())) {
9193
boundInsertStatement = boundInsertStatement.set(index, (originRow.getLong(getOriginColumnIndexes().get(index)) - targetRow.getLong(getOriginColumnIndexes().get(index))), Long.class);
9294
} else {
93-
boundInsertStatement = boundInsertStatement.set(index, getData(dataType, getOriginColumnIndexes().get(index), originRow), dataType.typeClass);
95+
boundInsertStatement = boundInsertStatement.set(index, getData(dataType, getOriginColumnIndexes().get(index), originRow), dataType.getType());
9496
}
9597
}
9698
} else {
@@ -248,20 +250,20 @@ public String getKey(Row row) {
248250
}
249251

250252
public Object getData(MigrateDataType dataType, int index, Row row) {
251-
if (dataType.typeClass == Map.class) {
252-
return row.getMap(index, dataType.subTypes.get(0), dataType.subTypes.get(1));
253-
} else if (dataType.typeClass == List.class) {
254-
return row.getList(index, dataType.subTypes.get(0));
255-
} else if (dataType.typeClass == Set.class) {
256-
return row.getSet(index, dataType.subTypes.get(0));
257-
} else if (isCounterTable() && dataType.typeClass == Long.class) {
258-
Object data = row.get(index, dataType.typeClass);
253+
if (dataType.getType() == Map.class) {
254+
return row.getMap(index, dataType.getSubTypes().get(0), dataType.getSubTypes().get(1));
255+
} else if (dataType.getType() == List.class) {
256+
return row.getList(index, dataType.getSubTypes().get(0));
257+
} else if (dataType.getType() == Set.class) {
258+
return row.getSet(index, dataType.getSubTypes().get(0));
259+
} else if (isCounterTable() && dataType.getType() == Long.class) {
260+
Object data = row.get(index, dataType.getType());
259261
if (data == null) {
260262
return new Long(0);
261263
}
262264
}
263265

264-
return row.get(index, dataType.typeClass);
266+
return row.get(index, dataType.getType());
265267
}
266268

267269
private BoundStatement getBoundStatement(Row originRow, BoundStatement boundSelectStatement, int index,
@@ -271,13 +273,13 @@ private BoundStatement getBoundStatement(Row originRow, BoundStatement boundSele
271273

272274
// Handle rows with blank values in primary-key fields
273275
if (index < getIdColTypes().size()) {
274-
Optional<Object> optionalVal = handleBlankInPrimaryKey(index, colData, dataTypeObj.typeClass, originRow);
276+
Optional<Object> optionalVal = handleBlankInPrimaryKey(index, colData, dataTypeObj.getType(), originRow);
275277
if (!optionalVal.isPresent()) {
276278
return null;
277279
}
278280
colData = optionalVal.get();
279281
}
280-
boundSelectStatement = boundSelectStatement.set(index, colData, dataTypeObj.typeClass);
282+
boundSelectStatement = boundSelectStatement.set(index, colData, dataTypeObj.getType());
281283
return boundSelectStatement;
282284
}
283285

src/test/java/datastax/astra/migrate/CqlHelperTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datastax.astra.migrate;
22

3+
import datastax.astra.migrate.cql.CqlHelper;
34
import datastax.astra.migrate.properties.KnownProperties;
45
import datastax.astra.migrate.properties.PropertyHelper;
56
import org.apache.spark.SparkConf;

0 commit comments

Comments
 (0)