domanda Amazon AWS DynamoDB.query DynamoDB con operatori di confronto
Esistono esempi di utilizzo di RangeKeyCondition e ComparisonOperators come CONTAINS, IN, BETWEEN. Sto cercando di recuperare i dati in base a un RangeKey composto (concatenato e delimitato). Ad esempio, data + autore + parole chiave per la tabella dei libri. Supponiamo che in questo caso HashValue sia "libro" (può essere libro, dvd, video, link ecc.). Vorrei selezionare tutti i libri che contengono la parola chiave "magia" o tutti i libri dell'autore "John Doe". Un esempio di record/elemento sarà simile a questo:
Hash ------ Intervallo ---------------------------- ------------------------------------- attribute1 ... attributex
book --- --- 2012-1-20 ~ john doe ~ avventura ~ magic ~ travel ---------------- descrizione ... alcune cose
Nel tentativo di utilizzare l'operatore condizionale IN o CONTAINS, ottengo il seguente errore: oggetto (CFSimpleXML) 20 public '__type' => stringa 'com.amazon.coral.validate # ValidationException' (lunghezza = 45) public 'message' => stringa 'Tentativo il vincolo condizionale non è un'operazione indicizzabile '
Impossibile trovare esempi utilizzando questi ComparisonOperators. Qualsiasi aiuto sarebbe molto apprezzato.
Grazie.
Grazie Stefen. Hai assolutamente ragione. Sfortunatamente c'è stato un bug nella documentazione degli sviluppatori AWS che mostra che questi operatori sono disponibili anche per Query. – user573306