Amazon dynamodb DynamoDB-哈希未知时的查询

Amazon dynamodb DynamoDB-哈希未知时的查询,amazon-dynamodb,Amazon Dynamodb,我很难查询表,因为我不知道哈希键。任何关于改造我的桌子的建议都将不胜感激。我有以下属性,需要能够检索最新的“processed”记录,其中“processed_at”的值是unix时间戳。我还需要能够相应地将属性“processed”从0更新为1。每个令牌属性都是唯一的 token processed processed_at requested_at u3280 1 14273587 14363965 i82gg 1

我很难查询表,因为我不知道哈希键。任何关于改造我的桌子的建议都将不胜感激。我有以下属性,需要能够检索最新的“processed”记录,其中“processed_at”的值是unix时间戳。我还需要能够相应地将属性“processed”从0更新为1。每个令牌属性都是唯一的

token    processed    processed_at    requested_at
u3280    1            14273587        14363965
i82gg    1            15769879        15873530
9823d    0            16838320        16967473

有人能帮助初学者/灌木丛吗?我也看到过类似的问题。

请在此处查看答案:

有几点: 您必须将“processed_at”设置为范围键(以便获得最新处理) 现在,您需要设置一个哈希键。 在您的示例中,没有任何好的散列键可以在表分区中提供良好的分布。(和一个已知的散列键…)

因此,在本例中,您可以创建一个全局二级索引(hash=partition,range=processed_at),其中需要将分区设置为X的某个随机数(或四舍五入) 我建议将X设置为表分区的数量


现在,要获取最新的“已处理的\u at”(假设最新10个),您需要从每个部分获取(10个)项,然后对结果执行一些uniun运算以获取实际的最新(10个)项。

您当前的表哈希范围值是多少?我尝试了几种组合,当前标记为哈希,请求\u at为范围。