使用boto3 dynamodb客户端的FilterExpression语法错误

时间:2017-03-28 21:06:57

标签: python amazon-web-services amazon-dynamodb boto3

我正在尝试使用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(...)

1 个答案:

答案 0 :(得分:1)

请按照以下说明更改FilterExpression

FilterExpression="attribute_not_exists(age) AND attribute_not_exists(address)",