如何使用 Java 设置 DynamoDB 返回的匹配项的限制?

2023-11-27

在我的 Android 应用程序中,我想从 DynamoDB 查询数据。将会有一千个匹配的项目,但我只想获得其中的前 10 个。我不知道如何设置这个限制。我在文档中找到了这些行:

DynamoDB 查询和扫描 API 允许使用限制值来限制结果的大小。

在请求中,将 Limit 参数设置为您希望 DynamoDB 在返回结果之前处理的项目数。

在响应中,DynamoDB 返回 Limit 值范围内的所有匹配结果。例如,如果您发出限制值为 6 且没有过滤器表达式的查询或扫描请求,DynamoDB 将返回表中与请求中指定关键条件匹配的前 6 项(或者仅返回表中的前 6 项)。没有过滤器的扫描的情况)。如果您还提供 FilterExpression 值,DynamoDB 将返回前六个中也符合过滤器要求的项目(返回的结果数将小于或等于 6)。

但我找不到设置响应限制的方法。我找到了QueryResult的SetCount方法:

QueryResult result2 = dynamodb.query(request);
    result2.setCount(5);

它说:那么 Count 是应用过滤器后返回的项目数

但我想这不是我想要的。因为DynamoDb在调用setCount之前仍然返回所有匹配的项目。谁能帮我?


您需要将限制作为发送到 API 的请求的一部分应用,而不是在响应中应用。

我假设您提交给 dynamodb 对象的请求对象是查询规范。你想要做的是打电话与最大结果大小在针对 API 运行查询之前传入您想要应用的限制。

但是,正如您在问题中提到的,您需要确保您了解 DynamoDB 文档中所述的 limit 行为Limits:

在响应中,DynamoDB 返回以下范围内的所有匹配结果: 极限值的范围。例如,如果您发出查询或扫描 限制值为 6 且不带过滤器表达式的请求, DynamoDB 返回表中与 指定请求中的关键条件(或仅前六项) 在没有过滤器的扫描的情况下)。如果您还提供 FilterExpression 值,DynamoDB 将返回项目在第一个 六也符合过滤器要求(结果数 返回的值将小于或等于 6)。

这意味着,如果您不使用 FilterExpression,您可能没问题。但是,如果您过滤结果,您收到的结果可能会少于限制,因为从技术上讲,限制不是要返回的结果数,而是 DynamoDB 可能返回的项目数。

听起来您正在寻求一种方法,让 DynamoDB 在应用 FilterExpression 时将其返回的结果数量限制为精确的数量。不幸的是,目前 DynamoDB 无法实现这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Java 设置 DynamoDB 返回的匹配项的限制? 的相关文章

  • Android 中的列表视图分页

    我有一个列表视图 其中显示了 50 个元素 我决定对视图进行分页 以便视图的每个部分都有 10 个元素 然后单击 下一个 按钮以获取下一个 10 个元素 如何设置10个数据 我关注这篇文章http rakhi577 wordpress co
  • 从 @JsonProperty 值获取枚举常量

    我有一个标有 JsonProperty 的枚举 用于使用 Jackson 进行 JSON 序列化 反序列化 并且希望获取给定字符串 JsonProperty 的枚举值 public enum TimeBucket JsonProperty
  • Intellij 中的 Google OR-Tools:UnsatisfiedLinkError

    我正在建立一个应该使用 Google OR Tools 的 java 框架 下面的代码编译成功 但在运行时抛出异常 Exception in thread main java lang UnsatisfiedLinkError com go
  • 异步迭代器

    我有以下代码 while slowIterator hasNext performLengthTask slowIterator next 由于迭代器和任务都很慢 因此将它们放入单独的线程中是有意义的 这是对迭代器包装器的快速而肮脏的尝试
  • Jenkins 的代码覆盖率 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我想在java中使用XQuery进行Xml处理

    我想用XQuery用于从 java 中的 Xml 获取数据 但我没有得到需要为此添加哪个 Jar 我在谷歌上搜索了很多 但没有得到任何有用的例子 例如我得到以下链接 https docs oracle com database 121 AD
  • JSch中如何设置文件类型和文件传输模式?

    我使用 Apache Common NetFTPClient并设置了我的ftpClient在上传文件之前使用如下所示的方法 ftpClient setFileType FTP BINARY FILE TYPE ftpClient setFi
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • 由于“进程崩溃”,仪器运行失败。

    我想运行以下测试 package com xxx yyy import android content Context import androidx test InstrumentationRegistry import androidx
  • Android 地理围栏无法正常工作(未调用 IntentService)

    这是我的代码 安卓清单
  • 在android中创建SQLite数据库

    我想在我的应用程序中创建一个 SQLite 数据库 其中包含三个表 我将向表中添加数据并稍后使用它们 但我喜欢保留数据库 就好像第一次安装应用程序时它会检查数据库是否存在 如果存在则更新它 否则如果不存在则创建一个新数据库 此外 我正在制作
  • 如何在Android中创建一个简洁的两栏输入表单?

    我想创建一个整洁的两列输入表单 如下所示 到目前为止我的 xml 布局代码
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util
  • 使用 DataBindingComponent 的 Inflate 方法

    当 Glide 成功渲染图像后 我在更新文本视图时看到此错误 致命异常 java lang IllegalStateException 必需 CustomBinding 类中的 DataBindingComponent 为 null 绑定适
  • 为什么这个私人浮动字段变为零?

    我有一些奇怪的行为 我很难向自己解释 称为 textureScale 的浮点字段变为零 如果某些代码正在更改该值 则可以解释这一点 然而 我希望能够通过将其设置为 私有最终浮点 来导致构建失败 或者至少是运行时异常 那么无论更改该值都将失败
  • 使用Intent拨打电话需要权限吗?

    在我的一个应用程序中 我使用以下代码来拨打电话 Intent intent new Intent Intent ACTION CALL Uri parse startActivity intent 文档说我确实需要以下清单许可才能这样做
  • 春季 CORS。在允许的来源中添加模式

    查看CORS的弹簧指南 以下代码启用所有允许的来源 public class MyWebMVCConfigurer extends WebMvcConfigurerAdapter Override public void addCorsMa
  • 防止Java实例化的正确方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么带处理程序的连续自动对焦相机不允许切换相机闪光灯?

    到目前为止我所做的 我已经实现了用于读取二维码的自定义相机 需要继续聚焦相机以获得更好的二维码读取 我的问题当我使用处理程序每 秒聚焦一次时 相机闪光灯开 关按钮不起作用 或者打开和关闭相机闪光灯需要太多时间 当我删除每秒自动对焦相机的代码
  • 如何在不同版本的Google App Engine中使用自定义域名?

    我使用谷歌应用程序引擎作为我的 Android 和 Web 应用程序的服务器 我使用 Android Studio 开发了 Android 应用程序 并使用 Eclipse 开发了 Web 应用程序 我在应用程序引擎中部署了两个版本 第一个

随机推荐

  • delay() 和 fadeOut() 不会延迟队列中的 attr()

    这段代码有什么问题 我试图得到这样的效果 fadeOut 500 and attr class myClass 延迟了 600 毫秒 然后delay 600 再次 并且fadeIn 500 延迟发生是正确的 但是attr 没有被延迟 它会在
  • “connection.queries”在 Django 中不返回任何内容

    from django db import connection reset queries 印刷 reset queries p XModel objects filter id id values name annotate quant
  • 如何向 Android 添加新的手机日历?

    Android 上的日历应用程序可以合并多个单独的日历 本地手机日历 Google 日历等 如何向 Android 手机添加新的此类日历 我想动态生成该日历中的事件 而无需访问任何在线资源 例如 Google 编辑 我想支持 Android
  • Javascript 历史框架的经验

    我正在寻找一个 javascript 历史框架来在用户选择多个更改页面行为的选项时处理页面内的导航 页面上有多个人工制品会更改页面的数据加载 我想将其存储为一组堆叠的行为 从更广泛的意义上讲 出于同样的原因 我想将其作为工具包添加到我未来的
  • 在 Asyncio Web 抓取应用程序中将 BeautifulSoup 代码放在哪里

    我需要抓取并获取许多 每天 5 10k 新闻文章的正文段落的原始文本 我已经编写了一些线程代码 但考虑到这个项目的高度 I O 绑定性质 我正在涉足asyncio 下面的代码片段并不比 1 线程版本快 而且比我的线程版本差得多 谁能告诉我我
  • @selector 中的参数

    有什么方法可以在选择器中传递参数吗 example 我有这个方法 void myMethod NSString value1 setValue2 NSString value2 我需要通过传递两个参数的选择器来调用这个函数 NSTimer
  • 有谁知道pytesseract的image_to_data、image_to_osd方法的输出含义?

    我正在尝试使用从图像中提取数据pytesseract 该模块有图像到数据 图像到OSD方法 这两个方法提供了大量信息 TextLineOrder WritingDirection ScriptDetection Orientation 等
  • 如何将 Double 格式化为货币 - Swift 3

    我是 Swift 编程新手 我一直在 Xcode 8 2 中创建一个简单的小费计算器应用程序 我在我的 Xcode 中设置了计算IBAction以下 但当我实际运行我的应用程序并输入要计算的金额 例如 23 45 时 它会显示超过 2 位小
  • 何时发生 Windows Phone 中的 System.Windows.ni.dll 中发生类型为“'System.Reflection.TargetInitationException'”的未处理异常

    我正在创建一个WP8使用的应用程序Web Service获取 创建 更新和删除数据并显示它 现在的问题是我的应用程序因抛出而崩溃 未处理的类型异常 System Reflection TargetInitationException 发生在
  • 如何使用 Hibernate eqOrIsNull()

    我在 MySQL 中有两行是这样的 foo bar NULL 空的地方是空字符串 现在我想同时拥有它们 我用Criteria and Restrictions eqOrIsNull 在两列上 但它总是只返回一行 代码是这样的 criteri
  • Windows 7 任务栏图标突出显示颜色

    谁能解释当鼠标悬停在任务栏项目上时 如何根据 Windows 7 任务栏等图像中的主色计算突出显示颜色 有c 代码吗 我相信它的作用是使用类似于以下的方法来获取应用程序图标中最突出的颜色 Python 查找图像中的主要 最常见颜色 有了这些
  • Linux 何时/如何将共享库加载到地址空间?

    程序中什么时候指定共享对象的地址 链接期间 加载中 如果我想找到的内存地址system里面的命令libc在我的程序中我可以轻松找到它gdb 但是如果我不想将程序带入调试器怎么办 这个地址在不同的运行中会改变吗 是否有任何其他静态分析工具可以
  • 在 Web Api 2 中启用会话[重复]

    这个问题在这里已经有答案了 我知道 REST 应该是无状态的 我的 Web Api 与我的 MVC 网站位于同一项目中 我如何在他们之间共享会话 我正在尝试使用 Web Api 2 的优点并使用 Ajax 而不是构建 RESTful API
  • 中的虚线描边

    我想不可能设置像 CSS 这样的描边属性 这很容易 对于 CSS 我们有虚线 点线 实线 但在画布上绘制线条 或笔划时 这似乎不是一个选项 您是如何实施的 我看过一些例子 但它们真的很渴望这样一个愚蠢的功能 例如 http groups g
  • 如何使正则表达式模式优先于另一个模式

    我正在使用正则表达式来提取大学名称 主要观察到两种模式 某个名字 大学 gt 例如 安娜大学 某物 大学 gt 例如 埃克塞特大学 为此 我编写了两种模式 regex re compile join r Uu niversity of w
  • Swift:如何解决“协议”类型的弱变量非法的问题

    在阅读了有关此问题的一些帖子后 我发现我的协议应该继承自 class 以便 weak 能够处理我的委托变量 weak 只能应用于类或类绑定协议类型 如果我的协议不继承自 类 那么 swift 是否会 推断 它应该是弱的 这是将 协议 类型的
  • 当 Bean Validation 抛出 ConstraintViolationException 时自定义 JAX-RS 响应

    Bean 验证是验证对象的一个 不错的选择 但是当ConstraintViolationException被抛出 例如 POST Path company Consumes application json public void save
  • 优化 Lua 的循环执行

    我每 10 毫秒的程序周期执行一次 Lua 脚本 使用相同的 Lua state luaL newstate 在我的应用程序中调用过一次 调用 luaL loadbuffer 肯定会非常快地编译脚本 但似乎没有必要在每次执行脚本时都这样做
  • 函数名称在 bash 中有效,但在 sh 中无效 [重复]

    这个问题在这里已经有答案了 在使用 bash 和 sh 时 我发现以下内容在 bash 中有效 system out println printf 1 但不是在 sh 中 sh system out println not a valid
  • 如何使用 Java 设置 DynamoDB 返回的匹配项的限制?

    在我的 Android 应用程序中 我想从 DynamoDB 查询数据 将会有一千个匹配的项目 但我只想获得其中的前 10 个 我不知道如何设置这个限制 我在文档中找到了这些行 DynamoDB 查询和扫描 API 允许使用限制值来限制结果