在我的一个
python应用程序中,我正在使用boto,我想只使用范围键查询dynamodb表.我不想使用扫描.
评级表的模式
ratings = Table.create('ratings',schema=[ HashKey('user_id',data_type=NUMBER),RangeKey('photo_id',data_type=NUMBER) ],throughput={ 'read': 5,'write': 15,},indexes = [ AllIndex('rating_allindex',parts=[ HashKey('user_id',data_type=NUMBER) ]) ]) from boto.dynamodb2.table import Table ratings = Table('ratings') # photo_id is range_key and user_id is hash_key ratings_list = ratings.query(photo_id__eq=1)
这样做,我得到此错误查询条件错过了关键架构元素user_id.
再一次,我以为我可以给我的hash_key一个过滤条件
ratings_list = ratings.query(user_id__gte=1,photo_id__eq=1)