我在Cassandra中有一个表,其中一列是BLOB。我只想更新该blob中的一些值。这可能吗?示例:BLOB的字符串形式是:{"name":"ABC","rollNum":"1234"}
我想把它做成:{"name":"ABC","rollNum":"1333"}带有CQL更新查询。
最初,这一列从我的JAVA代码中获得更新,我发送byte[]插入到这个BLOB列中。现在,我只想更新一些字段,而不对此行进行任何类型的选择。
一般情况下不能这样做。
Cassandra和其他数据库一样,不知道如何解释您的blob。你将
- 需要再次读取、解析、更新和保存您的blob
- 改为使用地图
- 使用单个字段-这将提供最大的性能
除此之外,您想要做的更新可以存档在MongoDB等文档数据库中。