首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从DynamoDB获取商品数量?

如何从DynamoDB获取商品数量?
EN

Stack Overflow用户
提问于 2014-12-05 21:10:13
回答 13查看 157.8K关注 0票数 101

我想知道DynamoDB查询的商品数量。

我可以查询DynamoDB,但我只想知道“商品总数”。

例如,'SELECT COUNT(*) FROM ... WHERE ...‘在MySQL中

代码语言:javascript
复制
$result = $aws->query(array(
 'TableName' => 'game_table',
 'IndexName' => 'week-point-index',
 'KeyConditions' => array(
    'week' => array(
        'ComparisonOperator' => 'EQ',
        'AttributeValueList' => array(
            array(Type::STRING => $week)
        )
    ),
    'point' => array(
        'ComparisonOperator' => 'GE',
        'AttributeValueList' => array(
            array(Type::NUMBER => $my_point)
        )
    )
 ),
));
echo Count($result['Items']);

这段代码获取的所有用户数据都高于我的得分。

如果$result的数量为100,000,则$result太大。并且它会超出查询大小的限制。

我需要帮助。

EN

回答 13

Stack Overflow用户

发布于 2016-08-10 21:16:56

使用aws dynamodb cli,您可以通过scan获取它,如下所示:

代码语言:javascript
复制
aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT"

响应将如下所示:

代码语言:javascript
复制
{
    "Count": 123,
    "ScannedCount": 123,
    "ConsumedCapacity": null
}

请注意,与describe-table api相比,此信息是实时的。

票数 169
EN

Stack Overflow用户

发布于 2018-01-06 07:58:25

也可以从UI中看到。转到表上的概述选项卡,您将看到项目计数。希望这能帮助到别人。

票数 24
EN

Stack Overflow用户

发布于 2019-09-23 16:21:38

替换表名并使用以下查询获取本地环境中的数据:

代码语言:javascript
复制
aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT" --endpoint-url http://localhost:8000

替换表名并删除端点url以获取生产环境中的数据。

代码语言:javascript
复制
aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT"
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27316643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档