我想从dynamo db获取过去30天的数据。我一次只能获取一个id。如何从dynamo db获取30天的所有数据。
$sevenDaysAgo = date('Y-m-d H:i:s', strtotime('30 days'));
echo $response = $dynamodb->query([ 'TableName' => 'notifications',
'KeyConditionExpression' => 'id = :id and date_time >= :datess', 'ExpressionAttributeValues' => [ ':id' => ['S' => '350'],
':datess' => ['S' => $sevenDaysAgo] ],
'ProjectionExpression' => 'id', 'ConsistentRead' => true ]);
答案 0 :(得分:0)
您可以使用新的TTL功能,Streams和Lambda在一个名为sliding的新表中维护一个30天的滑动数据窗口。步骤进行:
sliding
的新表,其架构与基表相同。此表应在名为myttl
的属性上启用TTL。myttl
的N属性等于时间戳+ 30天。步骤1-4的结果将是一个表滑动,其中包含最近30天数据的最终一致视图。