DynamodB - как запросить строки между двумя значениями? - PullRequest
0 голосов
/ 08 июня 2019

Представьте себе следующую схему:

{
  "TableName":"table",
  "KeySchema":[
    {
      "AttributeName":"name",
      "KeyType":"HASH"
    }
  ],
  "AttributeDefinitions":[
    {
      "AttributeName":"name",
      "AttributeType":"S"
    },
    {
      "AttributeName":"time",
      "AttributeType":"N"
    },
    {
      "AttributeName":"content",
      "AttributeType":"S"
    }
  ]
}

У меня проблемы с проектированием схемы, чтобы иметь возможность:

  • Запрос по имени в качестве хэш-ключа, как мне нужноперезаписать значения на каждой вставке с одинаковым именем задачи.

  • Запрос по времени, где время - это значение между двумя значениями

Некоторые вопросы:

  1. Могу ли я сделать запрос, где хеш-ключ - это подстановочный знак, а ключ сортировки - между двумя значениями?Как использовать здесь подстановочный знак?
  2. Можно ли добавить global secondary index с ключом hash, равным time, и затем записать запрос с двумя условиями на time (gt, lt)?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...