2015-03-02 4 views
0

Для проекта я должен использовать DynamoDB (aws) и python (с boto).Использование группы в DynamoDB

У меня есть элементы с датой, и мне нужно отобразить счет, сгруппированный по дате или по месяцам.

Нечто подобное по дате месяца [1/2: 5, 2/2: 10, 3/2: 7, 4/2: 30, 5/2: 25, ...] или по месяцам года [январь: 5, февраль: 10, март: 7, ...]

ответ

2

Вы можете создать 2 GSIs: 1 с датой hashKey, 1 с месяцем как hashKey. Эти GSI укажут вам строки этого месяца/того дня.

Затем вы можете просто запросить GSI, получить все строки этого месяца/дня и выполнить агрегацию самостоятельно.

Это работает для вас?

Спасибо!

Erben

+0

Вы имеете в виду, что я должен хранить день, месяц и год отдельно? – user2121530

+0

Да, в другом поле/столбец –

Смежные вопросы