NoSQL Workbench提交至DynamoDB不完整问题求助
问题:NoSQL Workbench向DynamoDB提交测试数据时部分条目失败
背景与问题详情
- 我用NoSQL Workbench做单表设计,定义了PK、SK及非键属性;先在VS Code里编写JSON格式的测试数据,导入Workbench后耗时数周逐步完善键设计
- 确认设计符合预期后,在DynamoDB中创建表并开始编写查询代码
- 过去两年里,我两次遇到同一个问题:Workbench向DynamoDB提交数据时,无法读取全部测试数据集(已确认测试数据是合法JSON),弹窗会提示未提交的条目数量;删除刚创建的表重新提交时,未提交的条目数有时还会变化
- 查看DynamoDB的CloudWatch日志,没找到有效排查信息,下次出现该问题时会补充日志内容
临时解决方法
- 在Workbench里创建一个新模型,导出其JSON文件
- 从原模型的JSON中截取
NonKeyAttributes和TableData这两部分内容,粘贴到新模型的JSON文件里 - 将修改后的新模型JSON重新导入Workbench,再提交到DynamoDB,就能成功提交全部测试数据
求助
我的表采用单表设计,PK和SK有高度重载,但实在搞不懂为什么这会导致模型元数据损坏,需要重新建模型才能解决问题。希望有人能解释问题的成因,或者提供更简便的解决方法。
内容的提问来源于stack exchange,提问作者Mike Yinger
相关产品推荐
相关产品推荐

