database - 更新 Cassandra 中 BLOB 列数据的内容
问题描述
我在 Cassandra 中有一张表,其中一列是 BLOB。我希望只更新该 blob 中的一些值。那可能吗 ?示例:BLOB 的字符串形式让我们说: {"name":"ABC","rollNum":"1234"}
我想 使用 CQL 更新查询将其设为: {"name":"ABC","rollNum":"1333"} 。
最初,此列从我的 JAVA 代码中获取更新,我发送 byte[] 以插入到此 BLOB 列中。现在,我想只更新一些字段,而不对该行进行任何类型的选择。
解决方案
你一般不能这样做。
Cassandra 与任何其他数据库一样不知道如何解释您的 blob。你会
- 需要再次读取、解析、更新和保存您的 blob
- 改用地图
- 使用单个字段 - 这将提供最大的性能
除此之外,您想做的更新可以存档在 MongoDB 等文档数据库中。
推荐阅读
- javascript - 图片库在网页上无法正常运行
- ffmpeg - 我可以在 MPEG TS 容器中有一个 rawvideo 流吗
- jquery - 从 API 获取数据并在浏览器上显示结果
- r - 如何使用 ggplot 在 R 中创建分组百分比图?
- sql - 仅选择不在多个表中的元素
- python - 'send_keys(Keys.CONTROL + "A") 的问题,仅适用于 Windows 或 Linux
- php - 创建 PHP 请求脚本
- python - Exit while true 循环退出,当没有更多可以点击使用Python和Selenium
- sockets - 使用 C# 为绑定套接字创建连接和断开的回调?
- docker - docker nginx,退出代码 139