Порядок сортировки DynamoDB для Date RangeKey - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть таблица DynamoDB со следующими значениями ключа: простой идентификатор строки как HashKey и строка, представляющая дату как RangeKey.Строка даты имеет формат YYYY-MM-DD.

Теперь мне интересно, как DynamoDB упорядочивает свои записи.Когда я запрашиваю несколько RangeKey значений для одного и того же HashKey, результат упорядочивается по возрастанию даты.

Однако, согласно документации Dynamo , он упорядочит все нецелочисленные RangeKeys, учитывая их байтовые значения UTF-8.

Когда я сейчас сохраняю следующие записи RangeKey:

  1. 2019-01-01
  2. 2018-12-04
  3. 2018-12-05

Результат простого DynamoDBMapper.query(...) приводит к правильному порядку:

  1. 2018-12-04
  2. 2018-12-05
  3. 2019-01-01

Динамо упорядочивает RangeKeys по дате или значение байта рассчитывается так, чтобы оно соответствовало представлению даты?

1 Ответ

0 голосов
/ 04 декабря 2018

Это сортировка в UTF-8 байтов.Он понятия не имеет, что вы сортируете даты в DynamoDB, это просто строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...