Amazon dynamodb DynamoDB更改范围键列
是否可以在创建表后修改Rangekey列。例如,添加新列/属性,并将其指定为表的RangeKey。已尝试搜索,但无法找到任何有关更改范围或哈希键的文章。否,不幸的是,在DynamoDB中创建表后,无法更改哈希键、范围键或索引。DynamoDB很清楚,索引是不能修改的。我在文档中找不到任何地方明确指出不能修改表键的引用,但目前它们不能更改 请注意,除了哈希键和范围键之外,DynamoDB的模式较少,您可以向新项添加其他属性,而不会出现任何问题。不幸的是,如果需要修改哈希键或范围键,则必须创建一个新表并迁移数据Amazon dynamodb DynamoDB更改范围键列,amazon-dynamodb,Amazon Dynamodb,是否可以在创建表后修改Rangekey列。例如,添加新列/属性,并将其指定为表的RangeKey。已尝试搜索,但无法找到任何有关更改范围或哈希键的文章。否,不幸的是,在DynamoDB中创建表后,无法更改哈希键、范围键或索引。DynamoDB很清楚,索引是不能修改的。我在文档中找不到任何地方明确指出不能修改表键的引用,但目前它们不能更改 请注意,除了哈希键和范围键之外,DynamoDB的模式较少,您可以向新项添加其他属性,而不会出现任何问题。不幸的是,如果需要修改哈希键或范围键,则必须创建一个新
编辑(2014年1月):DynamoDB现在支持更改或创建额外的排序键,您需要创建一个新表并迁移到该表,因为这两个操作都无法在现有表上执行 DynamoDB流使我们能够迁移表,而无需任何停机时间。我这样做非常有效,我遵循的步骤是:
因此,分区键(主)和,也不能修改排序键?@Vadorequest是的-如果需要修改,则需要创建一个新表并迁移数据。然后,我想最安全的方法是默认情况下不使用哈希键,并在需要时添加其他索引。创建表本身并强制执行所有请求时,哈希应该是什么并不总是很明显如果选择错误,则必须提供哈希值来检索项目可能是一个相当大的问题。Abhay,您提供的链接不再有效。