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.

demandé il y a 2 ans1204 vues
1 réponse
2
Réponse acceptée

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
EXPERT
répondu il y a 2 ans
  • @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?

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions