我曾经是MySQL和SQL Server的SQL查询大师,但我距离掌握nosql和dynamo db似乎还远远不够简化。无论如何,我都只是想获取dynamo db的最新条目,或者解析我得到的结果,以便可以从顶部浏览最新的条目。
这是我的代码
from __future__ import print_function # Python 2/3 compatibility
import boto3
import json
import decimal
from boto3.dynamodb.conditions import Key, Attr
# Helper class to convert a DynamoDB item to JSON.
class DecimalEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, decimal.Decimal):
if o % 1 > 0:
return float(o)
else:
return int(o)
return super(DecimalEncoder, self).default(o)
dynamodb = boto3.resource('dynamodb', region_name='us-west-2',
endpoint_url="https://foo.foo.foo/aws")
table = dynamodb.Table('footable')
response = table.scan(
Select="ALL_ATTRIBUTES",
)
for i in response['Items']:
print(json.dumps(i, cls=DecimalEncoder))
Run Code Online (Sandbox Code Playgroud)
我的分析结果很多,我想分析一下,或者如果有人知道仅选择顶部条目的代码,那将会很棒。
{"MinorID": 123, "Location": "123westsideave"} …Run Code Online (Sandbox Code Playgroud)