How to use LastEvaluatedKey in ExecuteStatement request?

0

According to the documentation for ExecuteStatement:

If LastEvaluatedKey is present in the response, you need to paginate the result set.

How can I use LastEvaluatedKey if ExecuteStatement request has no ExclusiveStartKey parameter as Scan and Query.

I cannot use NextToken because it is not returned when Limit is specified.

已提問 2 年前檢視次數 1204 次
1 個回答
2
已接受的答案

This is something the team are currently working on. When you use Limit you are not returned a NextToken, but a LastEvaluatedKey, and due to the lack of ExclusiveStartKey it cannot be used for Pagination. Unfortunately I do not have an ETA on the fix, but it is being worked on priority.

For now, if you are using Query you can alter your request to add the SK of the LastEvaluatedKey:

SELECT * FROM mytable WHERE PK='x' AND SK > {SK returned in LEK}

Hope that helps

profile pictureAWS
專家
已回答 2 年前
  • @Leeroy,

    Also running into this issue with first ExecuteStatement. But I do get a "NextToken" returned but when we fed it into the next "ExecuteStatement" as part of input, we keep getting an error "NextToken does not match request".

    1. Is this the same issue quoted?
    2. if so, do we have any estimated timeline?

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南