我正在尝试使用boto3的低级客户端api查询dynamodb。
response = client.query(
TableName='People',
IndexName='country-index',
KeyConditionExpression='country = :country',
FilterExpression="attribute_not_exists('age') AND attribute_not_exists('address')",
ExpressionAttributeValues={
":country":{"S": "USA"}
},
Limit=100
)
我收到语法错误:
调用Query时发生错误(ValidationException) operation:无效的FilterExpression:语法错误;令牌:"'",附近: "('年龄"
boto3中的文档重定向到Amazon开发人员指南。我无法找到client.query(...)的语法。其中列出的示例用于使用table.query(...)
答案 0 :(得分:1)
请按照以下说明更改FilterExpression
。
FilterExpression="attribute_not_exists(age) AND attribute_not_exists(address)",