首页 > 解决方案 > 更新 Cassandra 中 BLOB 列数据的内容

问题描述

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

我想 使用 CQL 更新查询将其设为: {"name":"ABC","rollNum":"1333"} 。

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

标签: databasecassandranosqlsql-updatecql

解决方案


你一般不能这样做。

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

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

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


推荐阅读