更新Cassandra中BLOB列数据的内容



我在Cassandra中有一个表,其中一列是BLOB。我只想更新该blob中的一些值。这可能吗?示例:BLOB的字符串形式是:{"name":"ABC","rollNum":"1234"}

我想把它做成:{"name":"ABC","rollNum":"1333"}带有CQL更新查询。

最初,这一列从我的JAVA代码中获得更新,我发送byte[]插入到这个BLOB列中。现在,我只想更新一些字段,而不对此行进行任何类型的选择。

一般情况下不能这样做。

Cassandra和其他数据库一样,不知道如何解释您的blob。你将

  • 需要再次读取、解析、更新和保存您的blob
  • 改为使用地图
  • 使用单个字段-这将提供最大的性能

除此之外,您想要做的更新可以存档在MongoDB等文档数据库中。

相关内容

最新更新