2017-07-20 4 views
-1
Table : Customer 

Item: CustomerId,PurchaseType,Name,mobilenumber,price, createdDate 

DATA1: cus001,"online","BBBBB","yourmobilenumber",6000,"01/07/2017 01:12:05" 
DATA2: cus002,"online","myname","mymobilenumber",500,"10/07/2017 01:12:01" 
DATA3: cus003,"online","AAAAA","yourmobilenumber",6000,"10/07/2017 01:12:06" 
DATA4: cus004,"online","yourname","yourmobilenumber",1000,"10/07/2017 02:12:06" 
DATA5: cus005,"retail","yourname","yourmobilenumber",1000,"10/07/2017 03:12:06" 

GSI: Preis-Index [PurchaseType, Preis]DynamoDB SortiertNach Betrieb

Abfrage mit dem Index "Preisindex"

Zustand: purchasetype = "online" und Preis> 500

ScanIndex: true

Wie das Ergebnis auf den folgenden Bedingungen auf Basis zu bekommen:

purchasetype = "online" Preis> 500 Reihenfolge nach Namen

+0

Mögliches Duplikat von [Dynamodb-Scan in sortierter Reihenfolge] (https://stackoverflow.com/questions/21794945/dynamodb-scan-in-sorted-order) –

+0

Was ist der Partitions- und Sortierschlüssel des Preisindex? – notionquest

Antwort

0

Sie brauchen einen anderen GSI zu erstellen:

PurchaseType- Partition Schlüssel des GSI

Namen - sortieren Schlüssel der GSI

Dann können Sie eine Abfrage verwenden, um alle Artikel mit der erforderlichen Kaufart zu finden, nach Namen zu sortieren und eineanzugebenum alle Artikel mit hohen Preisen zu filtern.