У меня есть объект CassandraRow, который содержит значения строки. Я прочитал это из одной таблицы. Я хочу записать этот же объект в другую таблицу. Но затем я получаю эту ошибку:
требование не выполнено: столбцы не найдены в классе com.datastax.spark.connector.japi.CassandraRow: [myColumn1, myColumns2, ...]
Я попытался передать свое собственное отображение, создав карту и передав ее в функцию. Это мой код:
CassandraRow row = fetch();
Map<String, String> mapping = Map.of("myColumn1", "myColumn1", "myColumns2", "myColumns2"....);
JavaSparkContext ctx = new JavaSparkContext(conf);
JavaRDD<CassandraRow> insightRDD = ctx.parallelize(List.of(row));
CassandraJavaUtil.javaFunctions(insightRDD).writerBuilder("mykeyspace", "mytable",
CassandraJavaUtil.mapToRow(CassandraRow.class, mapping)).saveToCassandra(); //I also tried without mapping
Любая помощь приветствуется. Я попробовал подход POJO, и он работает. Но я не хочу ограничиваться созданием POJO. Мне нужен обобщенный c подход, который бы работал с любой таблицей и любой строкой.