如何在不更改Dynamodb表的现有属性的情况下将新属性添加到现有行

时间:2017-01-20 09:55:27

标签: python amazon-dynamodb boto boto3

我在DynamoDB中有一个表,其中包含以下属性和相应的值。

  1. ATTRIBUTE1
  2. attribute2
  3. attribute3
  4. 现在我想将attribute5,attribute6,attribute7添加到我表中的同一行,而不更改现有的属性值。

    我尝试了以下代码并删除了旧的属性值。

    try:
       my_table.put_item(Item={'key': keyvalue,'attribute5': 0, 'attribute6':0, 'attribute7':0})
    except Exception as e:
       logger.error("at method add_source_defaults %s", e)
    

    我怎样才能完成这项任务。

1 个答案:

答案 0 :(得分:1)

您需要通过使用表哈希键来更新项目,然后像这样更新它。

来自boto.dynamodb2.table导入表 my_table =表格(' tablename')

item = my_table.get_item(key =' keyvalue')

项[' attribute5'] = 0

项[' attribute6'] = 1

项[' attribute7'] = 2

item.save()