我有一个dynamoDB表,我用PutDynamoDB填充,没有问题,它有一个散列键"userid"和一个范围键"时间戳",事件的纪元时间。是否有可能使用GetDynamoDB处理器获取与哈希ID关联的范围键集的全部或部分?也就是说,如果用户1发布了5次帖子,我希望能够发出一个userid值为1的GetDynamoDB调用,并返回用户1发布的所有5次帖子的数组。如果我只想要昨天发布的3个帖子,我想为查找查询提供一个大于和小于的值,以便我只恢复这3条记录。
我试过简单地查询没有范围键值,没有任何运气。在dynamoDB的接口中,我可以为排序键发出一个带有"between"范围的散列键。在nifi中也可以这样做吗?
我不相信GetDynamoDB处理器允许这种类型的查询。GetDynamoDB使用Dynamo的BatchGetItem API,它需要检索到的每个项目的一组完整的键。相反,我认为Query API是您在DynamoDB控制台UI中使用的,用于为相同的散列键请求一组多个范围键项。
如果您希望开发执行查询操作的处理器,那么GetDynamoDB处理器代码当然是一个很好的起点。