package migrations.common; import com.datastax.driver.core.*; /** * @author krystian. */ public abstract class CopyTable { public void copyTable(Session session, PreparedStatement selectStatement, PreparedStatement insertStatement) { insertStatement.setConsistencyLevel(ConsistencyLevel.QUORUM); selectStatement.setConsistencyLevel(ConsistencyLevel.QUORUM); BoundStatement boundStatement = selectStatement.bind(); boundStatement.setFetchSize(100); ResultSet rs = session.execute(boundStatement); for (Row r : rs){ insert(insertStatement, r,session); } } public abstract void insert(PreparedStatement insertStatement, Row r, Session session) ; }