Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AttributeToGet (veraltet)
Anmerkung
Es wird empfohlen, nach Möglichkeit die neuen Ausdrucksparameter anstelle der alten Parameter zu verwenden. Weitere Informationen finden Sie unter Verwenden von Ausdrücken in DynamoDB. Spezifische Informationen zu dem neuen Parameter, der diesen ersetzt, finden Sie unter Verwenden von ProjectionExpression als Alternative.
Der ältere Bedingungsparameter AttributesToGet ist ein Array von einem oder mehreren Attributen zum Abrufen von Daten aus DynamoDB. Wenn keine Attributnamen angegeben sind, werden alle Attribute zurückgegeben. Wenn eines der angeforderten Attribute nicht gefunden wird, ist es nicht im Abfrageergebnis enthalten.
Mit AttributesToGet können Sie Attribute vom Typ Liste oder Mapping abrufen. Es können jedoch keine einzelnen Elemente in einer Liste oder einem Mapping abgerufen werden.
Beachten Sie, dass AttributesToGet keine Auswirkung auf den Verbrauch des bereitgestellten Durchsatzes hat. DynamoDB ermittelt die verbrauchten Kapazitätseinheiten basierend auf der Elementgröße, nicht anhand der Menge der Daten, die an eine Anwendung zurückgegeben werden.
Verwenden Sie stattdessen ProjectionExpression – Beispiel
Angenommen, Sie möchten ein Element aus der Tabelle Music abrufen, wobei aber nur einige der Attribute zurückgegeben werden sollen. Sie können eine GetItem-Anforderung mit dem Parameter AttributesToGet wie in diesem AWS CLI-Beispiel verwenden:
aws dynamodb get-item \ --table-name Music \ --attributes-to-get '["Artist", "Genre"]' \ --key '{ "Artist": {"S":"No One You Know"}, "SongTitle": {"S":"Call Me Today"} }'
Sie können stattdessen ProjectionExpression verwenden.
aws dynamodb get-item \ --table-name Music \ --projection-expression "Artist, Genre" \ --key '{ "Artist": {"S":"No One You Know"}, "SongTitle": {"S":"Call Me Today"} }'