2017-08-15 20 views
0

Boto3 Pythonライブラリでは、ProjectionExpressionを使用しているコードブロックに対して、Requested resource not foundというエラーが表示されます。AWS 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'    
    } 
}, 
関連する問題