【问题标题】:How to see DynamoDB Query result count in AWS management console如何在 AWS 管理控制台中查看 DynamoDB 查询结果计数
【发布时间】:2022-02-25 09:41:38
【问题描述】:

我可以在概览选项卡中查看 DynamoDB 表中的总项目数,但是当我查询任何 DynamoDB 表时,我会在 AWS 管理控制台中获得结果,并且在右上角有分页,但是如何在此处查看总结果数?如果结果集很大,我不能只是无休止地分页来查看总数。

【问题讨论】:

  • DynamoDB 不是为该业务设计的,您可以选择其他数据库,如 mysql。您可以使用scan 方法来统计表中的项目数,但不推荐这种方式。

标签: amazon-web-services amazon-dynamodb


【解决方案1】:

我也只是想使用 AWS 控制台查看我的 DynamoDB 中的项目总数,我想与其他来到这里寻求答案的人分享 -

  1. 打开您想要了解总项目数的 DynamoDB。
  2. 单击“项目”选项卡可查看表中的项目列表,它显示前 100 个项目。
  3. 点击“操作”下拉菜单并点击“管理实时计数”。

  1. 将出现一个弹出窗口,其中包含“开始”计数的按钮。

【讨论】:

    【解决方案2】:

    在新的 AWS 控制台中,您可以在此处找到它:DynamoDb > Tables > Click on the table name > See the screenshot below

    【讨论】:

      【解决方案3】:

      在您的查询中,您可以设置ReturnConsumedCapacity,例如

      "ReturnConsumedCapacity": "TOTAL"
      

      这将返回 Query 中消耗的 RCU 数量,在某些情况下将是返回项目的计数。

      这可能不正确的情况是您对结果集应用过滤器。在这种情况下,RCU 将表示预过滤的项目集,而不是返回的项目数。

      所以要小心使用它,但在很多情况下这会起作用。

      编辑:我刚刚注意到您专门询问了控制台。我不知道如何在控制台中执行此操作。

      【讨论】:

        【解决方案4】:

        没有直接的方法来获取 DynamoDB 表中的项目计数(例如,没有返回计数的 CLI 方法)。这可能是设计使然,因此也无法从控制台查看计数。

        但是,您可以使用 SELECT COUNT(类似于在 RDBMS 中) - 这将返回查询中的记录数 - 如果您不提供 FilterExpression 这将有效地匹配所有记录,因此给出总数数。

        COUNT - 返回匹配项的数量,而不是匹配项本身。

        【讨论】:

        • 我不认为我可以在控制台中使用这个 SELECT COUNT。但是,这可以在 SDK 代码或 CLI 中使用。那是对的吗?我正在通过控制台查询表格,很想知道我是否可以在那里计数。
        • 是的,在控制台中不可用
        猜你喜欢
        • 2018-02-27
        • 2014-11-14
        • 1970-01-01
        • 2019-04-29
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-17
        相关资源
        最近更新 更多