【问题标题】:Query DynamoDB table using only two Global secondary indices in AWS sdk for .net仅使用 AWS sdk for .net 中的两个全局二级索引查询 DynamoDB 表
【发布时间】:2015-09-24 04:39:52
【问题描述】:

我有一个带有两个全局二级索引的 Dynamodb 表。并且我需要使用表的哈希键一次不在这两个索引上仅查询此表。在 .net 的 AWS sdk 中是否有任何特殊的方法可以做到这一点?这在高级 API 中似乎是不可能的。

例如:-(SQL 等效查询将是:-) SELECT * FROM TABLE WHERE FIRST_GLOBAL_SECONDARY_INDEX='x' AND SECOND_GLOBAL_SECONDARY_INDEX='y';

【问题讨论】:

  • 你能解释一下FIRST_GLOBAL_SECONDARY_INDEX='x' 是什么意思吗?这是否意味着 GSI 的hash? hash+range?

标签: amazon-dynamodb aws-sdk


【解决方案1】:

您只能查询一个 GSI,不能查询多个。您必须将第二个属性(我假设其他 GSI 是指另一个属性)投影到第一个索引上。选择哪个取决于您的使用情况。然后,您在单个索引上拥有两个属性,您可以使用第一个属性的 hashKey 进行查询,并为第二个属性使用 FilterExpression。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多