AWS Dynamodb boto3 batch_get_item ProjectionExpression无效

时间:2017-08-15 15:48:30

标签: amazon-dynamodb

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

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

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

1 个答案:

答案 0 :(得分:3)

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'            
    }
},