我知道这是一个重复的问题,但我无法找到解决方案。 我的发电机数据库表数据是:
{
"DATE": "01-08-2017",
"col1": "1.21",
"col2": "342.39",
"col3": "0.04",
"col4": "9.09",
"col5": "5.49",
"col6": "17.61"
}
日期列是分区键,我的表没有排序键。 每日lambda函数将插入上面的行数据。 现在我的表有超过150条记录,我想使用php dynamoDB API获取最后10条记录。 我试过查询和扫描方法,请大家帮忙。提供一些示例代码。
答案 0 :(得分:1)
鉴于您现有的表架构,它是不可能的。在DynamoDB中提取已排序数据的唯一方法是使用范围键。
您需要创建一个范围键,每次添加项目时该范围键都会递增。然后,当您执行查询或扫描时,您可以将结果限制为10个项目,数据将始终通过范围键在分区内排序。