2016-08-22 128 views
0

我有一個dynamoDB表,我用PutDynamoDB填充,沒有問題,它有一個散列鍵「userid」和一個範圍鍵「timestamp」,這個紀元的時間事件。是否有可能使用GetDynamoDB處理器取回與哈希ID關聯的全部或部分範圍鍵? 也就是說,如果用戶1發佈了5次,我希望能夠發出一個用戶ID爲1的GetDynamoDB調用,並獲取用戶1發佈的所有5個帖子時間的數組。如果我只希望發佈3個帖子昨天,我想爲查詢查詢提供大於和小於值的值,這樣我只能恢復這3條記錄。Nifi GetDynamoDB - 獲取範圍的所有值

我試過簡單的查詢沒有範圍鍵值,並沒有任何運氣。在dynamoDB的接口中,我可以爲排序關鍵字發出一個帶有「之間」範圍的散列鍵。在nifi中可以做到這一點嗎?

回答

1

我不相信GetDynamoDB處理器允許這種類型的查詢。 GetDynamoDB使用Dynamo的BatchGetItem API,這需要檢索每個項目的完整密鑰集。相比之下,我認爲Query API是您在DynamoDB控制檯UI中用於請求同一散列鍵的多個範圍鍵項目的集合。

如果您希望開發執行查詢操作的處理器,那麼GetDynamoDB處理器代碼肯定會是一個很好的開始。

+0

不是我最終希望得到的答案,而是一個答案!我會看看我能做些什麼來關於如何將QueryDynamoDB處理器放在一起。 –