Простейшим способом будет использование Spark для загрузки данных, выполнения преобразований и сохранения данных в новых таблицах - поскольку Spark способен автоматизировать c распараллеливание обработки данных, это будет проще, чем использовать Весенний ботинок. В зависимости от ваших требований вы можете использовать либо Spark SQL API , либо RDD API Spark Cassandra Connector.
val df = sqlContext.read
.format("org.apache.spark.sql.cassandra")
.options(Map("keyspace" -> "ks", "table" -> "tab))
.load
val dfTransformed = df.select.... // do transformation
dfTransformed.write
.format("org.apache.spark.sql.cassandra")
.options(Map("keyspace" -> "ks2", "table" -> "tab))
.save
Если вы не будете использовать Spark, вам нужно будет выполнить полное сканирование всех данных, преобразовать прочитанные данные и записать их - но это более сложная задача, так как вам придется обрабатывать сбои и др. c. Кроме того, эффективное чтение данных с Кассандры не простая задача - вы можете посмотреть на этот пример кода , но я предлагаю сначала обратиться к Spark.