我有一个我用PutDynamoDB填充的dynamoDB表,没有问题,它有一个“userid”的散列键和一个“timestamp”的范围键,即事件的纪元时间。是否有可能使用GetDynamoDB处理器返回与哈希ID关联的全部或部分范围键? 也就是说,如果用户1发布了5次,我希望能够发出userid值为1的GetDynamoDB调用,并返回用户1发布的所有5个帖子的数组。如果我只想要昨天发布的3个帖子,我想为查询查询提供大于和小于的值,这样我才能恢复这3条记录。
我尝试过没有范围键值的简单查询,并且没有任何运气。在dynamoDB的界面中,我可以为排序键发出一个“之间”范围的哈希键。是否有可能在nifi中做同样的事情?
答案 0 :(得分:1)
我不相信GetDynamoDB处理器允许这种类型的查询。 GetDynamoDB使用Dynamo的BatchGetItem API,它需要为检索到的每个项目提供一整套密钥。相反,我认为Query API是您在DynamoDB控制台UI中使用的,用于为同一个哈希键请求一组多个范围的键项。
如果您希望开发执行查询操作的处理器,GetDynamoDB处理器代码肯定是一个很好的起点。