我有三列的Cassandra表。
id text,
value text,
mappings map<text,text>
假设样本数据如下:
id | value | mappings
-----------------------------------------------
1ABC | xyz | {"a":"abc","b":"bcd"}
在spark作业中,我为id计算了一个新值 1ABC
的 b
Map为hashmap Ex: "b":"xyz"
(可以将Map转换为javardd)
如何使用cassandrajavaspark连接器将这个值附加(覆盖)到表中?我在看这个关于如何处理cql集合追加的示例,但我似乎不知道如何在java中实现这一点。任何提示都将不胜感激。
1条答案
按热度按时间xcitsw881#
解决方法如下。
通过传递新参数或使用spark会话中的相同参数来创建cassandra连接器。