Я пытаюсь сохранить структурированный набор данных Steaming в заданную таблицу Cassandra.
Я использую версию коннектора datastax cassandra spark-cassandra-connector_2-11.jar
Пока я пытаюсь сохранить набор данных, как показано ниже
dataSet
.writeStream()
.format("org.apache.spark.sql.cassandra")
.option("table",table)
.option("keyspace", keyspace)
.outputMode("append")
.start();
Ошибка броска:
Data source org.apache.spark.sql.cassandra does not support streamed writing
Что делать и как с этим бороться?
@Shaido, спасибо, но я использую версию Cassandra 3.x с открытым исходным кодом. Не ДСЭ. любое предложение, как другие люди делают?
Я сам не слишком знаком с этим, если честно. Вы видели второй ответ в ссылке выше? Похоже, это должно работать для Cassandra (не DSE).
Возможный дубликат Запись данных Spark Structure Streaming в Cassandra
Есть несколько вариантов относительно него:
forEach
, например, сделано здесь;forEachBatch
только с обычной операцией записи, например здесь;data.writeStream().format("org.apache.spark.sql.cassandra")
, так как у DSE Analytics есть собственный SCC;
Может это поможет: stackoverflow.com/questions/50037285/…