【问题标题】:Querying Dynamo DB Indexes: GSI and LSI查询 Dynamo DB 索引:GSI 和 LSI
【发布时间】:2017-04-22 06:50:26
【问题描述】:

我正在使用移动应用程序来查询 Dynamo DB 表。我已使用以下查询从 Dynamo DB 测试表中获取项目:

测试t = mapper.load(Test.class, DynamoDBHashKey, DynamoDBRangeKey);

我的问题是如何从全局二级索引中查询一个项目?我已经在 Test 表的 Java 类中正确定义了注解和参数。

有没有其他方法可以查询全局二级索引和本地二级索引。

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb amazon-mobile-hub


    【解决方案1】:

    load api 不能用于查询 GSI。 查询 API 可用于查询具有关键属性的 GSI。

    示例代码:-

    Map<String, AttributeValue> vals = new HashMap<>();
                vals.put(":val1", new AttributeValue().withS("somevalue"));
    
    DynamoDBQueryExpression<modelclass> queryExp = new DynamoDBQueryExpression<modelclass>()
                        .withKeyConditionExpression("category = :val1").withIndexName("indexname")
                        .withExpressionAttributeValues(vals);
    
    dynamoDBMapper.query(modelclass.class, queryExp);
    

    DynamodbQueryExpression class

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-26
      • 2015-12-04
      相关资源
      最近更新 更多