2017-11-01 8 views
0

Gemäß http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchGetItem.html In Dynamodb Batchget API Anfrage Syntax gibt es eine ProjectionExpression. Es wird auf alle Artikel angewendet. Kann ich einen Projektionsausdruck pro Element in Batch-Get-Elementen angeben? say brauchen attr1, attr2 von item1 und attr3, attr4 von item2.dynamodb batchget Projektion pro Artikel

Kann ich batchGet verwenden? item1 und item2 haben unterschiedliche Primär- und Sortierschlüssel.

Antwort

0

RequestItems ist eine Tabelle mit Tabellennamen, um Anfragen zu erhalten. Wenn Sie versuchen, Elemente aus zwei verschiedenen Tabellen zu erhalten (was sich so anhört), dann hätten Sie zwei RequestItems Karteneinträge. Jeder RequestItems Eintrag würde einen eindeutigen ProjectionExpression Wert haben.

Es würde wie folgt aussehen:

{ 
    "RequestItems": { 
     "table1" : { 
     "AttributesToGet": [ "string" ], 
     "ConsistentRead": boolean, 
     "ExpressionAttributeNames": { 
      "string" : "string" 
     }, 
     "Keys": [ 
      { 
       ... 
      } 
     ], 
     "ProjectionExpression": "string" 
     }, 
     "table2" : { 
     "AttributesToGet": [ "string" ], 
     "ConsistentRead": boolean, 
     "ExpressionAttributeNames": { 
      "string" : "string" 
     }, 
     "Keys": [ 
      { 
       ... 
      } 
     ], 
     "ProjectionExpression": "string" 
     } 
    } 
    "ReturnConsumedCapacity": "string" 
} 
+0

Ich erhalte Elemente aus einzelnen table..Can ich mehrere Projektions String geben. Jeder ist für jeden Schlüssel (Artikel) der gleichen Tabelle unterschiedlich? – user1846749

+0

Ich glaube nicht, dass du kannst. –

Verwandte Themen