2016-06-01 5 views
6

Suche DynamoDB für eine meiner Anwendungen verwenden.Kann der DynamoDb-Bereichsschlüssel leer sein?

wollte ich wissen, ob es möglich ist ein Attribut als Bereich Schlüssel gesetzt und es dann für bestimmte Datensätze (entweder leer oder null) unpopulated verlassen.

Antwort

10

Sie können kein Element mit Bereich Key als leerer Wert oder ohne den Bereich Taste.

Wenn die Range-Taste ist nicht inbegriffen. Sie würden die folgende Fehlermeldung erhalten: -

"One of the required keys was not given a value" 

Wenn die Range-Taste mit '' (dh leere Zeichenkette)

"message": "One or more parameter values were invalid: An AttributeValue may not contain an empty string" 

Von AWS Doc bevölkert wird: -

When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and Binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException exception.

+0

http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html –

Verwandte Themen