Здесь вы можете использовать LSI или GSI, но если это запросы, которые вы выполняете не часто и / или не с высокой скоростью, или если возвращаемый набор с PK и SK достаточно мал, вы можете просто выполнить выражение фильтра по результатам запроса. Да, это небольшие отходы, но стоимость этих отходов может быть меньше, чем буквальная стоимость наличия и поддержания вторичного индекса. Я не могу ответить, если это так для вашей рабочей нагрузки.