2016-08-22 6 views
0

ich eine DynamoDB Tabelle, die ich mit PutDynamoDB bin bevölkern, ohne Probleme, hat es einen Hash-Schlüssel von „Benutzer-ID“ und eine Reihe von Schlüsseln „Zeitstempel“, die Epoche der Zeit der Veranstaltung. Ist es möglich, den GetDynamoDB-Prozessor zu verwenden, um alle oder einen Teil der Menge der Bereichsschlüssel zurückzugeben, die der Hash-ID zugeordnet sind? Das heißt, wenn der Benutzer 1 Beiträge 5-mal, ich will einen GetDynamoDB Aufruf zur Ausgabe der Lage sein, mit dem Benutzer-ID-Wert von 1, und wieder ein Array aller 5 poste mal durch Benutzer 1. Wenn ich will nur die 3 Beiträge gestern möchte ich der Suchabfrage einen Größer-und-Kleiner-Wert liefern, so dass ich nur diese 3 Datensätze wiederherstelle.Nifi GetDynamoDB - alle Werte des Bereichs erhalten

Ich habe einfach versucht, ohne einen Bereich Schlüsselwert abfragt, und haben kein Glück gehabt. In dynamoDBs Schnittstelle kann ich einen Hash-Schlüssel mit einem "between" Bereich für den Sortierschlüssel ausgeben. Ist es möglich, dasselbe in nifi zu tun?

Antwort

1

Ich glaube nicht, der GetDynamoDB Prozessor diese Art der Abfrage ermöglicht. GetDynamoDB verwendet Dynamos BatchGetItem API, die für jedes abgerufene Element einen vollständigen Schlüsselsatz erfordert. Im Gegensatz dazu glaube ich, dass Sie mit der Query API auf der Benutzeroberfläche der DynamoDB-Konsole eine Reihe von Schlüsselelementen für mehrere Bereiche für denselben Hash-Schlüssel angefordert haben.

Der GetDynamoDB Prozessor Code wäre sicherlich ein guter Ort, um zu starten, wenn Sie einen Prozessor entwickeln möchten, die die Abfrageoperation ausführt.

+0

Darn, nicht die Antwort, die ich letztlich hatte gehofft, aber eine Antwort doch! Ich werde sehen, was ich tun kann, um irgendwann einen QueryDynamoDB-Prozessor zusammenzusetzen. –

Verwandte Themen