2017-01-20 2 views
0

다음 속성 및 각 값을 연속으로 사용하는 DynamoDB 테이블이 있습니다.Dynamodb 테이블의 기존 속성을 변경하지 않고 기존 행에 새 속성을 추가하는 방법

  1. attribute3

  • 속성 2
  • 가 지금은 기존의 속성 값을 변경하지 않고 내 테이블에서 같은 행에 attribute5, attribute6, attribute7를 추가 할 속성 1.

    아래 코드와 이전 속성 값 삭제를 시도했습니다.

    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 표 = ('TABLENAME')

    = my_table.get_item 항목 (키 = '키 값')

    항목 [ 'attribute5'] = 0

    항목 [ 'attribute6는'] 1 개

    항목 [ 'attribute7'] = 2

    item.save을() =