2013-08-19 1 views
0

Я новичок в DynamoDB, и у меня возник вопрос, как я могу найти все живые записи в моей таблице DynamoDb. Каждая запись в моей таблице имеет дату начала и окончания. Я смущен тем, как я могу запросить записи, которые текущая дата находится между датой начала и окончания. Любые идеи, как я могу это сделать?Как запросить запись, которая находится между датой начала и окончания - DynamoDB

Я понимаю, что у меня есть только основной и дальний ключ. Можно ли запрашивать другие столбцы в записи?

Каждая запись выглядит следующим образом:

ID: хххххх STARTDATE: 123456 // Epoch время ENDDATE: 334243 // Epoch время

+0

Знаете ли вы 'id', с которым хотите запросить? Если нет, вам нужно будет использовать «Сканирование». – mkobit

ответ

-3

Сначала вам необходимо установить текущее время эпохальное. Затем вы можете посмотреть, находится ли текущая эпоха между периодом начала и конца. Большинство вариантов SQL имеют функцию BETWEEN(now, start, end). Если нет, тогда вы будете искать now >= start AND now <= end. И да, вы можете вернуть любой столбец в свой запрос.

+0

Как это связано с DynamoDB? – thunderousNinja

+0

Это не так. Это может быть любая БД. Вопрос заключается в том, как запрашивать в диапазоне дат, на который я ответил. Отмените клик. – MrCleanX

0

Если вы не знаете hashkey вашего элемента (в вашем случае выглядит как «id»), то единственный способ запросить DynamoDB - использовать полное сканирование таблицы.

Вы можете выполнить сканирование таблицы с использованием нескольких условий, но это неэффективно.