diff --git a/pom.xml b/pom.xml
index 5494a3d4..80470136 100644
--- a/pom.xml
+++ b/pom.xml
@@ -188,9 +188,9 @@
- com.datastax.cassandra
- cassandra-driver-core
- 3.8.0
+ com.datastax.oss
+ java-driver-core
+ 4.14.0
diff --git a/tempto-core/pom.xml b/tempto-core/pom.xml
index f2686d97..94f53e27 100644
--- a/tempto-core/pom.xml
+++ b/tempto-core/pom.xml
@@ -142,8 +142,8 @@
- com.datastax.cassandra
- cassandra-driver-core
+ com.datastax.oss
+ java-driver-core
diff --git a/tempto-core/src/main/java/io/trino/tempto/internal/fulfillment/table/cassandra/CassandraBatchLoader.java b/tempto-core/src/main/java/io/trino/tempto/internal/fulfillment/table/cassandra/CassandraBatchLoader.java
index a7a04c2a..48e99988 100644
--- a/tempto-core/src/main/java/io/trino/tempto/internal/fulfillment/table/cassandra/CassandraBatchLoader.java
+++ b/tempto-core/src/main/java/io/trino/tempto/internal/fulfillment/table/cassandra/CassandraBatchLoader.java
@@ -13,9 +13,10 @@
*/
package io.trino.tempto.internal.fulfillment.table.cassandra;
-import com.datastax.driver.core.BatchStatement;
-import com.datastax.driver.core.PreparedStatement;
-import com.datastax.driver.core.Session;
+import com.datastax.oss.driver.api.core.CqlSession;
+import com.datastax.oss.driver.api.core.cql.BatchStatementBuilder;
+import com.datastax.oss.driver.api.core.cql.BatchType;
+import com.datastax.oss.driver.api.core.cql.PreparedStatement;
import java.util.Iterator;
import java.util.List;
@@ -28,12 +29,12 @@
public class CassandraBatchLoader
{
- private final Session session;
+ private final CqlSession session;
private final String insertQuery;
private final int columnsCount;
private final int batchRowsCount;
- public CassandraBatchLoader(Session session, String tableName, List columnNames, int batchRowsCount)
+ public CassandraBatchLoader(CqlSession session, String tableName, List columnNames, int batchRowsCount)
{
this.session = requireNonNull(session, "session is null");
requireNonNull(tableName, "tableName is null");
@@ -67,24 +68,25 @@ public void load(Iterator> rows)
{
PreparedStatement statement = session.prepare(insertQuery);
- BatchStatement batch = createBatchStatement();
+ BatchStatementBuilder batch = createBatchStatement();
while (rows.hasNext()) {
- if (batch.size() >= batchRowsCount) {
- session.execute(batch);
- batch = createBatchStatement();
+ if (batch.getStatementsCount() >= batchRowsCount) {
+ session.execute(batch.build());
+ batch.clearStatements();
}
List