Переосмыслите свой дизайн DDB ...
Предполагая, что имя "user_name" и, следовательно, должно быть уникальным ...
Затем используйте это как PK.
Еслиимя, это просто имя, тогда GSI ваш единственный выбор. Ну, я полагаю, вы можете использовать Scan () поверх существующей таблицы ... но для большой таблицы многократное выполнение Scan () будет медленным и дорогостоящим.