当前位置: 首页 > 知识库问答 >
问题:

如何在AWS DynamoDB中为新字段添加值?

蔡弘扬
2023-03-14

我的团队在DynamoDB中添加了一个新字段,我需要为当前不包含该字段的所有条目添加一个整数。

我尝试在这里使用Update示例,但是我得到了一个ValidationException:哪里子句不包含所有键属性的强制相等性,因为我的WHERE子句不包括主键。但是,我不需要按主键过滤,因为我只关心没有新列值的条目。

我正在运行的查询是PartiQL,它是:

UPDATE <table-name>
SET <new-field>=0
WHERE NOT <new-field>=0;

共有1个答案

吕作人
2023-03-14

PartiQL更新WHERE子句必须标识单个DyanmoDB项。正如医生所说:

您一次只能更新一项;您不能发出更新多个项目的单个DynamoDB PartiQL语句。有关更新多个项目的信息,请参阅为DynamoDB使用PartiQL执行事务或为DynamoDB使用PartiQL运行批处理操作。

这在实践中意味着您(1)扫描所有目标记录,然后(2)为每个记录发出UPDATE语句,理想情况下是批处理在一起。

 类似资料:
  • 问题内容: 我无法使用[Flask-RESTful] [1]在嵌套的输出字段中生成api端点URL。 我发现只在顶部url字段内生成url,而不在嵌套的url字段内生成url。它抛出-[错误日志要点] [1] https://gist.github.com/anonymous/6251c67089871d0e4516 例如,这是我的网址字段 问题答案: 问题是需要一个必需的端点参数,在本例中为。

  • 问题内容: 我正在尝试做这样的事情。但是我收到一个未知的列错误: 基本上,我只想使用别名,这样就不需要执行之前执行的操作。在mysql中这可能吗? 问题答案: 考虑使用子查询,例如:

  • 假设我有 100 个带字段的文档 地址 现在假设我的业务模式正在改变,我想添加新的现场呼叫。 如何在所有100个文档中添加?NoSQL数据库上有这样的东西吗?

  • 本文向大家介绍Mysql如何为表字段添加索引?相关面试题,主要包含被问及Mysql如何为表字段添加索引?时的应答技巧和注意事项,需要的朋友参考一下 1.添加PRIMARY KEY(主键索引) 2.添加UNIQUE(唯一索引) 3.添加INDEX(普通索引) 4.添加FULLTEXT(全文索引) 5.添加多列索引

  • 现有一个a对象和b对象,a对象为服务器返回的数据,b对象为对a对象加工后的数据。 类型为: 由于A数据并没有c字段, 我要加c字段,但是加c字段又提示A没有c字段,如: 还是说我直接把类型定义为:

  • 我想在我的Rest Spring Boot应用程序中处理异常。我知道使用@ControllerAdvice和ResponseEntity我可以返回一个表示错误的自定义对象,但我想要的是在exesting异常的主体中添加一个新字段,仅此而已。 在我的控制器中,我只是这样抛出这个自定义异常: 当我用postman测试我的Restendpoint时,似乎spring boot没有整理我的错误字段,响应是