반응형
이전글에서 QueryConditional에서 range로 requestDateTime의 값을 sortkey로 구간 조건으로 조회를 했었다. 근데 dynamodb 특성상 페이징을 하기 위해서는 exclusiveStartKey값을 이용해서 마지막 이후 부터 값을 읽도록 쿼리를 수행해야한다.
하지만 작성한 쿼리로 로직을 수행하던중 The provided starting key does not match the range key 에러가 발생했다. 삽질을 계속 하던 중 query condition에서 사용했던 sortkey range구간을 벗어나는 값을 넣었을 경우에 발생했다.
만약 range query condition을 사용할 경우 range구간을 벗어나는 값을 exclusiveStartKey값으로 넣지 않도록 조심해야한다.
찾아본 비슷한 사례
https://github.com/aws/aws-sdk-ruby/issues/2456
반응형
'web > Spring' 카테고리의 다른 글
MapStruct의 mapping방식과 Lobmok 함께 사용 시 값이 mapping되지 않는 이유 (0) | 2023.03.27 |
---|---|
Mapstruct 사용 시 collection 내부에 이름이 다른경우 (0) | 2023.03.25 |
dynamoDbEnhancedClient에서 QueryConditional에서 sort key range 조회하기 (0) | 2022.11.04 |
Dynamodb enhanced client (0) | 2022.07.24 |
lombok에서 @builder annotation 사용 후 static 접근 시 cannot find symbol 에러 문제 (0) | 2022.06.05 |