我正在尝试查询动态表。当我使用begins with运算符时,出现以下错误。
{u'Message':u'所有查询必须在哈希键上有条件,并且必须为EQ',u'__ type'类型:u'com.amazon.coral.validate#ValidationException'}
result_set = tb_places.query_2(
place_name__beginswith="ame",
)
这place_name
是全球二级指数
无论您查询的是表还是索引,唯一可应用于哈希键属性的运算符都是EQ
。或者,您可以BEGINS_WITH
在范围键上使用。
对于表查询,只能对表主键属性设置条件。您必须提供哈希键属性名称和值作为EQ条件。您可以选择提供第二个条件,引用范围键属性。[...]
对于索引查询,您只能对索引键属性设置条件。您必须提供索引哈希属性名称和值作为EQ条件。您可以选择提供第二个条件,引用索引键范围属性。
来源:http : //docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句