У меня есть таблица под названием «Пользователи» в DynamoDB. Столбцы в таблице:

"UserId", "UID_INTERNAL", "UID_EXTERNAL", "IsActive" ...

Все пользователи с одинаковыми идентификаторами INTERNAL и EXTERNAL, по сути, являются пользователями, не являющимися людьми, то есть системными идентификаторами пользователей. Я хочу их забрать. В настоящее время я извлекаю все записи, где IsActive равно 1, а затем сам проверяю на равенство. Это было нормально до недавнего времени, когда количество пользователей было намного меньше. Из-за импорта идентификаторов корпоративных пользователей количество пользователей составляет около 93% от общего числа пользователей. По сути, я получаю более 93% дополнительных данных по проводу без всякой причины (что значительно увеличило наши счета, потому что нам приходилось каждый раз выделять все больше и больше емкости).

Есть ли у меня способ выполнить запрос сканирования, чтобы у меня был Condition, который проверяет атрибуты в таблице перед возвратом этих данных?

1
Rohan Prabhu 7 Окт 2013 в 14:42

1 ответ

Лучший ответ

Невозможно добавить условие на основе самого элемента (INTERNAL EQ EXTERNAL)

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

3
Chen Harel 7 Окт 2013 в 16:07
Просматривал неизмеримое количество документации и, похоже ... вот и все.
 – 
Rohan Prabhu
7 Окт 2013 в 16:55