我有一个带有两个全局二级索引的Dynamodb表。我需要使用表的哈希键同时在不使用的两个索引上基于 查询此表。有没有什么特别的方法可以在AWS sdk for .net中执行此操作?在高级API中,这似乎是不可能的。
例如:-( SQL等效查询将是:-) SELECT * FROM TABLE WHERE FIRST_GLOBAL_SECONDARY_INDEX ='x'AND SECOND_GLOBAL_SECONDARY_INDEX ='y';
答案 0 :(得分:2)
您只能查询单个GSI,而不能查询多个GSI。您必须将第二个属性(我将其他GSI假设您的意思是另一个属性)投影到第一个索引上。选择哪取决于您的使用情况。然后,您在单个索引上拥有这两个属性,您可以使用第一个属性的hashKey进行查询,并使用FilterExpression
作为第二个属性。