2017-01-26 7 views
0

Ich versuche, Elemente aus DynamoDB mit BatchGetItem zu holen. Ich suche in 2 Tabellen. This ist das Beispiel, dem ich folge. Ist ein Hash-Schlüssel und ein Bereichsschlüssel zum Abrufen von Elementen erforderlich? Ich möchte Attribute abrufen, die weder Hash-Schlüssel noch Bereichsschlüssel sind. Ist dies mit BatchGetItem möglich? Oder können wir mit indizierten Attributen abrufen?AWS DynamoDB BatchGetItem ohne HaskKey oder RangeKey

Vielen Dank im Voraus.

Antwort

0

Sie müssen den Primärschlüssel für die Operation BatchGetItem identifizieren.

Die BatchGetItem-Operation gibt die Attribute eines oder mehrerer Elemente aus einer oder mehreren Tabellen zurück. Sie identifizieren angeforderte Elemente nach Primärschlüssel.

In der Operation Query können Sie jedoch entweder den Primärschlüssel oder den Sekundärindex identifizieren. Sie können FilterExpression verwenden, um sicherzustellen, dass Ihre Artikel ein Filterkriterium erfüllen. Sie können einen Filterausdruck nicht basierend auf einem Partitionsschlüssel oder einem Sortierschlüssel definieren.

Wie bei der Operation Scan müssen Sie den Primärschlüssel nicht angeben, während der Sekundärindex optional ist.

Siehe AWS API Documentation.