Say, in AWS Dynamo, habe ich eine Tabelle wie folgt aus:Wie erhalte ich eindeutige Werte einer Spalte 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
Ich möchte, in einer einzigen Abfrage, die erste Zeile für jede einzelne Box erhalten. Es könnte Hunderte von Feldern geben, für die ich sofort den ersten Eintrag benötige, was individuelle Anfragen ineffizient macht.
Ich kann nichts in der API finden, die mir erlauben würde, dies zu tun. Ist es möglich? Wie würde ich das tun?
Nicht ganz das, was ich bin nach. Ich habe die Frage bearbeitet, um zu reflektieren, dass ich das erste jeder Box in einer Abfrage haben möchte. – AlbeyAmakiir
GSI ist was du willst. Wie in der obigen Antwort erwähnt, können Sie eine Abfrage auf der GSI mit Box-Namen als Hash-Schlüssel durchführen. Da GSI die gleichnamige Box mit Datum sortiert, können Sie das Limit Ihrer Abfrage auf 1 setzen, um die älteste Box zu erhalten. Die einzige Sache ist, dass Sie vielleicht eine separate Tabelle erstellen möchten, die alle Boxnamen enthält. –
Ich habe eine ähnliche Anfrage und ich glaube nicht, dass Sie die Frage beantworten. Das Problem ist, wie man die Liste der eindeutigen Kastennamen erhält? Wenn Sie eine GSI mit Boxname als Hashschlüssel verwenden, können Sie nur abfragen, wenn Sie den Boxnamen kennen. Diese Person möchte alle Boxnamen finden, wenn sie sie nicht kennen. –