2017-01-20 8 views
0

次の属性とそれぞれの値を1行に含むテーブルがDynamoDBにあります。Dynamodbテーブルの既存の属性を変更せずに既存の行に新しい属性を追加する方法

  1. キー
  2. attribute1の
  3. attribute2の
  4. attribute3

今私は、既存の属性値を変更せずに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

アイテムをテーブルハッシュキーで取得して更新し、次にこのように更新する必要があります。

boto.dynamodb2.tableインポートテーブルから

をMY_TABLE =表( 'テーブル名')

アイテム= my_table.get_item(キー= 'キー値')

項目[ 'attribute5'] = 0

項目は[ 'attribute6']は1つの

項目[ 'attribute7'] = 2

item.saveを()=

関連する問題