gpt4 book ai didi

java - 如何在 DynamoDB for GSI 中创建范围条件的属性值

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:45 27 4
gpt4 key购买 nike

我想在 DynamoDB 中搜索 GSI。不过我想用 KeyConditionExpression 进行搜索。在这种情况下,我将无法按 RangeKeyCondition 进行搜索,因为我收到错误: The range key criteria can only be specified when the key condition expression is notspecified.

我认为解决这个问题的方法是使用 withExpressionAttributeValues,但我不确定如何将它用于范围条件。我还没有找到任何例子。

最佳答案

AWS 文档提供了如何使用 KeyConditionExpression here 的完整示例。您需要指定索引名称并使用 Index 而不是 Table 对象。

DynamoDB dynamoDB = new DynamoDB(
new AmazonDynamoDBClient(new ProfileCredentialsProvider()));
Index index = dynamoDB.getTable("Reply").getIndex("IndexName");
QuerySpec spec = new QuerySpec()
.withKeyConditionExpression("Id = :v_id")
.withValueMap(new ValueMap()
.withString(":v_id", "Amazon DynamoDB#DynamoDB Thread 1"));
ItemCollection<QueryOutcome> items = index.query(spec);

关于java - 如何在 DynamoDB for GSI 中创建范围条件的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42942272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com