Amazon DynamoDB basics with Boto
The code assumes that Boto credentials have been set up.
import boto.dynamodb
from boto.dynamodb.condition import *
connection = boto.dynamodb.connect_to_region('eu-west-1')
table = connection.get_table('table')
id = '1'
timestamp = 1234
attrs = {
'key1': 'value1',
'key2': set(['value2', 'value3'])
}
# create
item = table.new_item(hash_key=id, range_key=timestamp, attrs=attrs)
item.put()
# read
item = table.get_item(hash_key=id)
key2 = list(item['key2'])
# update
item['key1'] = 'foo'
item['key3'] = 'bar'
item.put()
# query
table.query(hash_key=id, range_key_condition=LT(1500))
# scan
table.scan(scan_filter={'key1': EQ('foo')})
# delete
item = table.get_item(hash_key=id)
item.delete()
Categorised as: snippet