In one of my python application, I am using boto and I want to query a dynamodb table using range key only. I don\'t want to use scan.
Schema for ratings tab
When using a Query operation on DynamoDB you must supply one hash key, it is not defined as part of the range_key_conditions as you can see in the documentation - so you will have to use user_id_eq as you already figured out.
If you need to get rows from more than one hash key in one API call, you must use Scan (you can fetch multiple rows using batchGet but this is irrelevant to your scenario)
P.s, it appears your secondary index is the same as the Range key, is that a mistake?