使用AWS CDK的DynamoDB复合主键

2024-09-20 22:21:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个DynamoDB表,如下所示:

ddb.Table(self, table, 
    partition_key=ddb.Attribute(name="account_id",
    type=ddb.AttributeType.STRING),
    sort_key=ddb.Attribute(
        name="skey",
        type=ddb.AttributeType.STRING
    )
)

Ant现在我想向分区键添加另一列/键


Tags: keynameselfidstringtypetableattribute
1条回答
网友
1楼 · 发布于 2024-09-20 22:21:34

这里似乎有一个误会。DynamoDB有两种主键,用于标识数据点:

  • 简单主键:仅分区键
  • 复合主键:分区+排序键

在您的例子中,您已经设置了一个复合主键,这似乎是您想要的。现在您正试图向分区键添加更多属性

这是行不通的——分区和排序键都有一个到单个属性的1:1映射

设置类似内容的常用技术是将组成分区键的值组合到同一属性中,如下所示:

^{tb1}$

相关问题 更多 >

    热门问题