Amazon web services dynamodb查询:我可以使用beginswith过滤器吗?
我正在尝试查询dynamodb表。当我使用“以开头”操作符时,我得到以下错误 {u'Message':u'All查询必须在哈希键上有一个条件,并且 它必须是EQ'型,u''型: u'com.amazon.coral.validate#ValidationException'}Amazon web services dynamodb查询:我可以使用beginswith过滤器吗?,amazon-web-services,amazon-dynamodb,boto,Amazon Web Services,Amazon Dynamodb,Boto,我正在尝试查询dynamodb表。当我使用“以开头”操作符时,我得到以下错误 {u'Message':u'All查询必须在哈希键上有一个条件,并且 它必须是EQ'型,u''型: u'com.amazon.coral.validate#ValidationException'} 这里的place\u name是一个全局二级索引无论您是在查询表还是索引,唯一可以应用于哈希键属性的运算符是EQ。或者,您可以在范围键上使用开头 对于表上的查询,只能对表设置条件 主键属性。必须提供哈希键属性名称 和值作为
这里的
place\u name
是一个全局二级索引无论您是在查询表还是索引,唯一可以应用于哈希键属性的运算符是EQ
。或者,您可以在范围键上使用开头
对于表上的查询,只能对表设置条件
主键属性。必须提供哈希键属性名称
和值作为EQ条件。您可以选择提供第二个
条件,引用范围键属性。[…]
对于索引查询,只能对索引键设置条件
属性。必须提供索引哈希属性名称和值
作为EQ条件。您可以选择提供第二个条件,
参考索引键范围属性
来源:如果
place\u name
是hash\u键
,则查询不会像这样工作。您还没有指定索引名称(index='DateJoinedIndex'
)
result_set = tb_places.query_2(
place_name__beginswith="ame",
)