Beim Versuch, eine über AWS Java SDK zu tun löschen erhalte ich die FehlerAWS DynamoDB Löschen über Java SDK
Das bereitgestellte Schlüsselelement nicht mit dem Schema übereinstimmen (Service: AmazonDynamoDBv2; Statuscode: 400; Fehlercode : Validation; ID anfordern: 52N303HS3D535K28KSN3R3803VVV4KQNSO5AEMVJF66Q9ASUAAJG)
ich ein Lösch Artikel spec definiert haben, die wie folgt
DeleteItemSpec deleteItemSpec = new DeleteItemSpec()
.withPrimaryKey("pk", messageId)
.withConditionExpression("#ip > :val")
.withNameMap(new NameMap()
.with("#ip", "timestamp"))
.withValueMap(new ValueMap()
.withNumber(":val", 0))
.withReturnValues(ReturnValue.NONE);
sieht Und meine Tabelle ist so erstellt
Ich frage mich, ob der Sortierschlüssel für Zeitstempel dieses Problem verursacht. Muss ich einen anderen Zeitstempel als> 0 angeben?