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