2017-08-15 5 views
0

Mit der Boto3 Python-Bibliothek, für den folgenden Codeblock bei der Verwendung von ProjectionExpression, erhalte ich einen Fehler Requested resource not found.AWS Dynamodb boto3 batch_get_item ProjektionExpression funktioniert nicht

Wenn ich nicht ProjectionExpression verwende, funktioniert es aber bringt alle Spalten.

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

Erweiterte Nachrichtenstruktur und Highlights – Fabien

Antwort

1

Die ProjectionExpression sollte eine Reihe von Attributen sein. Im folgenden Beispiel ist yearkey ein Number-Attribut, title ist ein String-Attribut und info ist ein Map-Attribute. Ich habe gerade das rating Attribut von info Karte projiziert.

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