boto2 dynamodb put_item始终创建一个新项

时间:2017-02-08 18:56:50

标签: python-2.7 amazon-dynamodb boto

我使用的是boto 2.45和Python 2.7。这是代码:

import time

import boto
from boto.dynamodb2.layer1 import DynamoDBConnection
from boto.dynamodb2.table import Table
from boto.dynamodb2.fields import HashKey, RangeKey, KeysOnlyIndex,GlobalAllIndex

access_key = 'XXX'
secret_key = 'YYY'


conn = boto.dynamodb2.connect_to_region(
'us-east-2',
aws_access_key_id=access_key,         
aws_secret_access_key=secret_key
)

table = Table('Table1', connection=conn);
table.put_item(data={
    'name':'aaa.rar',
    'time':int(time.time()),
    'size':200000000000,
    'title':'from boto'
})

每次运行此代码时,它总是在表中创建一个名为“aaa.rar”的新项目。表的主键是名称。这不是我想要的。如果表中已存在具有相同名称的项目,我想引发异常。

0 个答案:

没有答案