Nifi GetDynamoDB - 获取范围的所有值

Nifi GetDynamoDB - get all values of range

我有一个用 PutDynamoDB 填充的 dynamoDB table,没问题,它有一个哈希键 "userid" 和一个范围键 "timestamp",纪元时间事件的。是否有可能使用 GetDynamoDB 处理器取回与哈希 ID 关联的范围键集的全部或部分? 也就是说,如果用户 1 posts 5 次,我希望能够发出用户标识值为 1 的 GetDynamoDB 调用,并取回用户 1 所有 5 post 次的数组。如果我只想要昨天创建的 3 posts,我想为查找查询提供大于和小于值,这样我就只恢复这 3 条记录。

我试过在没有范围键值的情况下进行简单查询,但没有成功。在 dynamoDB 的界面中,我可以为排序键发出一个范围为 "between" 的散列键。在 nifi 中可以做同样的事情吗?

我不相信 GetDynamoDB 处理器允许这种类型的查询。 GetDynamoDB 使用 Dynamo 的 BatchGetItem API, which requires a complete set of keys for each item retrieved. In contrast, I believe the Query API 是您在 DynamoDB 控制台中使用的 UI 为同一哈希键请求一组多个范围键项。

如果您希望开发执行查询操作的处理器,GetDynamoDB 处理器代码当然是一个很好的起点。