2017-11-24 2 views

Antwort

2

Sie können nicht mehrere Indizes gleichzeitig abfragen. Grundsätzlich macht die Verwendung von mehr als einem Index für eine einzelne Abfrage keinen Sinn.

Vielleicht sollten Sie fragen, ob Sie verschiedene Indizes verwenden können, um verschiedene Abfragen für dieselbe Tabelle auszuführen. In diesem Fall lautet die Antwort ja.

Oder vielleicht wollten Sie fragen, ob Sie eine komplexe Abfrage durchführen können, bei der Daten mit mehreren Indizes verknüpft oder auf andere Weise gefiltert werden. In diesem Fall lautet die Antwort leider nein - nicht in einer einzigen Abfrage. DynamoDB unterstützt keine serverseitigen Joins. Sie müssen mehrere Abfragen durchführen (die jeweils einen anderen Index verwenden können) und dann die Clientseite aggregieren.

- aktualisieren

Basierend auf den Fehler sagten, Sie bekommen es, wie Sie den Hash/Bereich Taste (n) für Ihre Abfrage einen globalen Sekundärindex mit angegeben haben, nicht richtig aussieht.

In der Dokumentation finden Sie Anweisungen zum Abfragen mit einem sekundären Index: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html#GSI.Querying

Verwandte Themen