【问题标题】:Nifi GetDynamoDB - get all values of rangeNifi GetDynamoDB - 获取范围的所有值
【发布时间】:2016-08-23 12:59:14
【问题描述】:

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

我尝试过没有范围键值的简单查询,但没有任何运气。在 dynamoDB 的界面中,我可以为排序键发出一个带有“介于”范围内的哈希键。是否可以在 nifi 中做同样的事情?

【问题讨论】:

    标签: amazon-dynamodb apache-nifi


    【解决方案1】:

    我不相信 GetDynamoDB 处理器允许这种类型的查询。 GetDynamoDB 使用 Dynamo 的 BatchGetItem API,它需要为检索到的每个项目提供一组完整的键。相比之下,我相信 Query API 是您在 DynamoDB 控制台 UI 中使用的,用于为同一个哈希键请求一组多个范围键项。

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

    【讨论】:

    • 该死,不是我最终希望的答案,但仍然是一个答案!有朝一日我会看看如何将 QueryDynamoDB 处理器放在一起。
    猜你喜欢
    • 2020-03-09
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2022-01-05
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多