如何使用 AWS CLI 更新 table 以获得新的 SortKey?
How to use AWS CLI to update table for a new SortKey?
我有一个现有的 table,它只设置了分区键 (ID)。在使用 dynamodb 进行开发期间,我发现我需要更新此 table 以设置排序键。我查看了 aws dynamodb cli update-table 的帮助页面,我没有看到执行此操作的明确方法。我如何使用 cli 来完成此操作?
遗憾的是,您无法将排序键 添加到现有table。更新现有 table 的可用选项列表是 here,它包括:
- 修改 table 的配置吞吐量设置(针对配置模式 tables)。
- 更改 table 的 read/write 容量模式。
- 在 table 上操作全局二级索引(请参阅在 DynamoDB 中使用全局二级索引)。
- 在 table 上启用或禁用 DynamoDB 流(请参阅使用 DynamoDB 流捕获 Table Activity)。
因此,您有两个选择来纠正问题:
- 使用所需的排序键创建一个新的 table 并迁移您的数据。
- 创建 Global Secondary Indexes.
我有一个现有的 table,它只设置了分区键 (ID)。在使用 dynamodb 进行开发期间,我发现我需要更新此 table 以设置排序键。我查看了 aws dynamodb cli update-table 的帮助页面,我没有看到执行此操作的明确方法。我如何使用 cli 来完成此操作?
遗憾的是,您无法将排序键 添加到现有table。更新现有 table 的可用选项列表是 here,它包括:
- 修改 table 的配置吞吐量设置(针对配置模式 tables)。
- 更改 table 的 read/write 容量模式。
- 在 table 上操作全局二级索引(请参阅在 DynamoDB 中使用全局二级索引)。
- 在 table 上启用或禁用 DynamoDB 流(请参阅使用 DynamoDB 流捕获 Table Activity)。
因此,您有两个选择来纠正问题:
- 使用所需的排序键创建一个新的 table 并迁移您的数据。
- 创建 Global Secondary Indexes.