Say, in AWS Dynamo, ho una tabella come questa:Come si ottengono i valori univoci di una colonna in AWS Dynamo?
ID (HKey) Date (RKey) BoxName
0 1/1/2014 Box-1
1 2/1/2014 Box-1
2 3/1/2014 Box-2
3 4/1/2014 Box-3
4 5/1/2014 Box-3
5 5/1/2014 Box-1
voglio, in una singola query, ottenere la prima riga per ogni scatola unica. Potrebbero esserci centinaia di scatole di cui ho bisogno per la prima volta, rendendo le richieste individuali inefficienti.
Non riesco a trovare nulla nell'API che mi consenta di farlo. È possibile? Come lo farei?
Non è proprio quello che sto cercando. Ho modificato la domanda per riflettere che voglio il primo di ogni casella in una query. – AlbeyAmakiir
GSI è ciò che desideri. Come menzionato nella risposta sopra, puoi fare una "query" sul GSI con il nome della casella come chiave hash. Dal momento che GSI ordina una casella con lo stesso nome con Date, è possibile impostare il limite della query su 1 per ottenere la casella più vecchia. L'unica cosa è che potresti voler creare una tabella separata che contenga tutti i nomi dei riquadri. –
Ho una richiesta simile e non credo che tu abbia risposto alla domanda. Il problema è come ottenere l'elenco di nomi box unici? Usando un GSI con boxname come hashkey puoi interrogare solo se conosci il boxname. Questa persona vuole trovare tutti i nomi delle scatole quando non le conoscono. –