2017-01-20 1 views
0

J'ai une table dans DynamoDB avec les attributs suivants et les valeurs respectives d'affilée.Comment ajouter de nouveaux attributs à une ligne existante sans modifier les attributs existants pour Dynamodb Table

  1. clé
  2. attribut1
  3. attribut2
  4. Attribute3

Maintenant, je veux ajouter attribute5, attribute6, attribute7 à la même ligne dans ma table sans changer les valeurs d'attribut existantes.

J'ai essayé le code ci-dessous et sa suppression de l'ancienne valeur d'attribut.

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) 

Comment puis-je accomplir cette tâche.

Répondre

1

Vous devez mettre à jour votre article en l'obtenant avec votre clé de hachage de table, puis le mettre à jour comme ceci.

de table d'importation boto.dynamodb2.table my_table = Table ('tablename')

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

article [ 'attribute5'] = 0

article [ 'attribute6'] = 1

article [ 'attribute7'] = 2

item.save()