当前位置: 首页 > 知识库问答 >
问题:

使用GSI的DynamoDB查询的结果数据集未返回正确的结果

羊时铭
2023-03-14

不确定我是不是漏掉了什么。

如有任何建议,将不胜感激。

var limitPtr *int64
    if limit > 0 {
        limit64 := int64(limit)
        limitPtr = &limit64
    }
input := dynamodb.QueryInput{
        ExpressionAttributeNames: map[string]*string{
            "#sch": aws.String("SecondaryHash"),
            "#pkr": aws.String("CreationTime"),
        },
        ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{
            ":sch": {
                S: aws.String(eventHash),
            },
            ":pkr1": {
                N: aws.String(strconv.FormatInt(startTime, 10)),
            },
            ":pkr2": {
                N: aws.String(strconv.FormatInt(endTime, 10)),
            },
        },
        KeyConditionExpression: aws.String("#sch = :sch AND #pkr BETWEEN :pkr1 AND :pkr2"),
        ScanIndexForward:       &scanForward,
        Limit:                  limitPtr,
        TableName:              aws.String(ddbTableName),
        IndexName:              aws.String(ddbIndexName),
    }

共有1个答案

索吕恭
2023-03-14

您达到了要计算的最大项目数(不一定是匹配项目数)。限制为1 MB。

响应将包含LastEvaluatedKey参数,它是最后一项的ID。必须使用额外的ExclusiveStartKey参数执行新查询。(ExclusiveStartKey应与LastEvaluatedKey的值相等。)

当LastEvaluatedKey为空时,您到达了表的末尾。

 类似资料:
  • 以下是我的疑问.... 我没有结果。 另外,我正在使用这个插件来生成请求正文。 我的查询如下所示.. null 感谢您到目前为止的阅读,如果有人能帮助我找出如何使这一工作,我将非常感谢。

  • 我创建了一个表,其中包含位置及其空间坐标(纬度、经度(度数)),以postgres表示。我用于相同用途的命令有: 我在postgres中插入了空间坐标(经度、纬度) 我创建了一个表,其中包含位置及其空间坐标(纬度、经度(度数)),以postgres表示。我用于相同用途的命令有: testSpatial。csv包含以下值: 现在,我想找到彼此距离在50公里以内的所有空间位置。为此,我使用了以下命令:

  • 我正在使用postgis计算两个地理坐标之间的距离。 它返回给我53536.743496517米,大约等于54公里,但实际距离是103公里,我通过http://boulter.com/gps/distance/ 我在询问中是否做错了什么?

  • 我正在尝试在代码中使用NSPredicate搜索名称。搜索工作正常,但不会返回适当的结果。当我搜索一个名称(例如“Colin”)时,它会返回表中的所有其他名称或另一个名称(例如“Mike”),但如果我输入一个不存在的随机字符串,它会返回:“找不到结果”。当我在搜索栏中键入一个名字(例如Lisa)时,我希望它能找到这个名字(Lisa)并返回它,但它没有这样做 这是我的代码: 自己name返回表中的所

  • 问题内容: 我有一个数据库,正在运行以下查询: 上面的查询一次返回两个结果集,我不能分别触发两个查询。如何在Java类中一次处理两个结果集? 问题答案: 正确的代码来处理JDBC语句返回的多个: 重要位: 并返回以表明语句的结果只是一个数字,而不是一个。 您需要检查以了解是否还有更多结果。 确保关闭结果集或使用

  • 我正在尝试在Firebase中进行简单搜索以从我的Firebase数据中返回数据,但没有任何返回。 JSON结构 我的Firebase搜索代码如下 但一旦代码被执行,它就会返回null。还有一种方法可以搜索特定字段。