2017-08-15 49 views
0

使用Boto3 Python库时,对于使用ProjectionExpression时下面的代码块,我得到一个错误Requested resource not foundAWS Dynamodb boto3 batch_get_item ProjectionExpression不起作用

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

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

增强的消息结构和亮点 – Fabien

回答

1

ProjectionExpression应该是一个属性的字符串。在下面的示例中,yearkey是一个Number属性,title是一个String属性,info是一个Map属性。我刚刚预测info地图的rating属性。

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