[英]how to group AWS dynamodb table and get latest value of partition key using boto3(lambda)?
[英]get the list of partition keys in a dynamodb with boto3
正如您提到的,獲取密鑰列表的唯一方法是通過Scan
。 為了減少延遲,您可以使用ParallelScan
,但對於您的用例來說它仍然效率很低。
我的建議是使用 GSI 為您提供 50 個最新元素的能力。 在我的示例中,我假設您的峰值寫入吞吐量永遠不會超過 1000 WCU,如果超過,您將需要寫入分片索引屬性。
創建一個索引,將 static 值作為分區鍵,將creation_file_date
作為排序鍵。
創建_文件_日期 | 客戶 | 數據 | gsi_pk |
---|---|---|---|
CR 19/01/2023 18:00 | 1個 | ||
CR 19/01/2023 19:00 | 1個 | ||
CR 19/01/2023 20:00 | 1個 | ||
CR 18/01/2023 21:00 | 1個 |
gsi_pk | 創建_文件_日期 | 客戶 | 數據 |
---|---|---|---|
1個 | CR 18/01/2023 21:00 | ||
1個 | CR 19/01/2023 18:00 | ||
1個 | CR 19/01/2023 19:00 | ||
1個 | CR 19/01/2023 20:00 |
creation_file_date
獲取最后 50 個元素aws dynamodb query \
--table-name test1 \
--index-name test-index \
--key-condition-expression "gsi_pk = :id" \
--expression-attribute-values '{":id":{"N":"1"}' \
--scan-index-forward false \
--limit 50 \
--return-consumed-capacity TOTAL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.