Amazon web services dynamodb查询:我可以使用beginswith过滤器吗?

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。或者,您可以在范围键上使用开头 对于表上的查询,只能对表设置条件 主键属性。必须提供哈希键属性名称 和值作为

我正在尝试查询dynamodb表。当我使用“以开头”操作符时,我得到以下错误

{u'Message':u'All查询必须在哈希键上有一个条件,并且 它必须是EQ'型,u''型: u'com.amazon.coral.validate#ValidationException'}


这里的
place\u name
是一个全局二级索引

无论您是在查询表还是索引,唯一可以应用于哈希键属性的运算符是
EQ
。或者,您可以在范围键上使用开头

对于表上的查询,只能对表设置条件 主键属性。必须提供哈希键属性名称 和值作为EQ条件。您可以选择提供第二个 条件,引用范围键属性。[…]

对于索引查询,只能对索引键设置条件 属性。必须提供索引哈希属性名称和值 作为EQ条件。您可以选择提供第二个条件, 参考索引键范围属性


来源:

如果
place\u name
hash\u键
,则查询不会像这样工作。您还没有指定索引名称(
index='DateJoinedIndex'
result_set = tb_places.query_2(
    place_name__beginswith="ame",
)