"Das angegebene Schlüsselelement stimmt nicht mit dem Schema überein", wenn ein Element von DynamoDB abgerufen wird

8

Dies ist die Einstellung der Tabellenpartitionierungsschlüssel

Der Tabelleninhalt

Wenn ich versuchte, ein Objekt aus der Tabelle zu bekommen, druckt es diesen Fehler

  

botocore.exceptions.ClientError: Ein Fehler ist aufgetreten   (ValidationException) beim Aufrufen der GetItem-Operation: Die zur Verfügung gestellte   Schlüsselelement stimmt nicht mit dem Schema

überein

Dies ist mein Code

%Vor%

Irgendwelche Ideen? Danke.

    
Keoros 13.03.2017, 06:46
quelle

2 Antworten

10

In Ihrem Tabellenschema sind sowohl der Hash-Schlüssel als auch der Partitionsschlüssel definiert. Wenn Sie DynamoDB GetItem verwenden, müssen Sie beide bereitstellen. Hier finden Sie einen Auszug aus der Dokumentation

  

Für den Primärschlüssel müssen Sie alle Attribute angeben. Zum   Beispiel: Mit einem einfachen Primärschlüssel müssen Sie nur einen Wert angeben   für den Partitionsschlüssel. Für einen zusammengesetzten Primärschlüssel müssen Sie angeben   Werte für den Partitionsschlüssel und den Sortierschlüssel.

In diesem Beispiel sehen Sie, wie get_item-Parameter aussehen sollten:

%Vor%     
xtx 13.03.2017, 08:18
quelle
0

Eine andere Sache, die funktioniert, ist der folgende Code:

%Vor%     
user754036 02.02.2018 19:25
quelle

Tags und Links