更新 Cassandra 中 BLOB 列数据的内容

Update content of BLOB column data in Cassandra

我在 Cassandra 中有一个 table,其中一列是 BLOB。 我希望只更新该 blob 中的一些值。那可能吗 ? 例子 : BLOB 的字符串形式比方说: {"name":"ABC","rollNum": "1234"}

我想把它变成: {"name":"ABC","rollNum": "1333"} 使用 CQL 更新查询。

最初,此列从我的 JAVA 代码中获取更新,我在其中发送要插入到此 BLOB 列中的字节 []。 现在,我只想更新一些字段,而无需在此行上执行任何类型的 select。

一般情况下你不能这样做。

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

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

除此之外,您可以像 MongoDB 这样的文档数据库中存档您想要进行的更新。