2013-10-25 5 views
5

Ich möchte den Primärschlüssel der Tabelle zu einer Liste extrahieren, aber finde keine API, um das zu tun.Holen Sie die Primärschlüsselliste der dynamoDB

zum Beispiel als amazon example thread table, möchte ich fragen, wie Sie:

1) die hash primary key Liste, in der amazon example thread table wäre es eine Reihe von [ "Amazon DynamoDB", "Amazon S3"]

sein

2) mit Zuordnung der hash primary key zu "Amazon DynamoDB", ich die range primary key Liste erhalten möchten und es würde eine Reihe von [ "Amazon DynamoDB Thema 1", "Amazon DynamoDB Thread 2"]

Antwort

3

Für 1 sein Was Sie wollen, ist eine Scan Operation auf einer Tabelle auszuführen. Scan Ruft alle Elemente der Liste ab. Abhängig von der von Ihnen verwendeten API können Sie nur den Hash-Schlüssel oder die gewünschten Attribute abrufen.

Für 2, was Sie wollen, ist Query - die ein Hash-Attribut erhält und alle Zeilen, die das Hash-Attribut (kann mehr als eins sein).

Übersicht - Query and Scan operations

Java-Mapper Referenz - Scan und Query

+0

Bei Verwendung 'scan' 1), es bedeutet, dass ich eine Menge Lesekapazitätseinheiten verbringen alle Einzelteile erhalten dann das Ergebnis extrahieren von nur zwei 'Hash-Primärschlüssel'? Wow ~ es ist sehr teuer! irgendeine andere Wahl? – Yehudi

+0

Sie können wählen, welche Attribute abgerufen werden sollen - das bedeutet, dass Ihr Lesevorgang nicht verrückt wird, wenn Sie für jeden Artikel große Attribute haben. Sie können auch Bedingungen hinzufügen, um zurückgegebene Ergebnisse zu minimieren, die Netzwerk-IO reduziert, aber nicht –

+0

es nützliche Informationen für mich speichern, aber ich fand keine Beschreibung auf AWS über die verbrauchte Lesekapazität Einheit von Scan abhängig von den abgerufenen Attribute (es hat a ähnliche Beschreibung für Abfrage, aber nicht für Scan). irgendein Hinweis auf Aufforderung? Vielen Dank – Yehudi

Verwandte Themen