更新 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 这样的文档数据库中存档您想要进行的更新。
我在 Cassandra 中有一个 table,其中一列是 BLOB。 我希望只更新该 blob 中的一些值。那可能吗 ? 例子 : BLOB 的字符串形式比方说: {"name":"ABC","rollNum": "1234"}
我想把它变成: {"name":"ABC","rollNum": "1333"} 使用 CQL 更新查询。
最初,此列从我的 JAVA 代码中获取更新,我在其中发送要插入到此 BLOB 列中的字节 []。 现在,我只想更新一些字段,而无需在此行上执行任何类型的 select。
一般情况下你不能这样做。
与任何其他数据库一样,Cassandra 不知道如何解释您的 blob。你会
- 需要再次读取、解析、更新和保存您的 blob
- 改用地图
- 使用单个字段 - 这将提供最佳性能
除此之外,您可以像 MongoDB 这样的文档数据库中存档您想要进行的更新。