使用 Boto3 Python 库,对于以下代码块,在使用 ProjectionExpression 时,我收到错误 Requested resource not found

当我不使用 ProjectionExpression 时,它​​可以工作但会带来所有列。

sellerDict = dynamodb.batch_get_item(
    RequestItems={'Seller':
                   {'Keys': vq},
                   'ProjectionExpression': {
                   'Keys': [{'MobileNo': 'N'},
                            {'Offer': 'N'}]
                    }
                  }
)

最佳答案

ProjectionExpression 应该是一串属性。在下面的例子中,yearkey 是一个 Number 属性,title 是一个 String 属性,info 是一个 Map 属性。我刚刚从 rating 映射中投影了 info 属性。

RequestItems={
    'Movies': {
        'Keys': [
            {
                'yearkey': 2012,
                'title' : 'The Big New Movie 2012'
            },
        ],
        'ConsistentRead': True,
        'ProjectionExpression': 'yearkey, title, info.rating'
    }
},

关于amazon-dynamodb - AWS Dynamodb boto3 batch_get_item ProjectionExpression 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45696507/

10-11 14:25