我想知道DynamoDB查询的商品数量。
我可以查询DynamoDB,但我只想知道“商品总数”。
例如,'SELECT COUNT(*) FROM ... WHERE ...‘在MySQL中
$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太大。并且它会超出查询大小的限制。
我需要帮助。
发布于 2016-08-10 21:16:56
使用aws dynamodb cli,您可以通过scan获取它,如下所示:
aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT"
响应将如下所示:
{
"Count": 123,
"ScannedCount": 123,
"ConsumedCapacity": null
}
请注意,与describe-table api相比,此信息是实时的。
发布于 2018-01-06 07:58:25
也可以从UI中看到。转到表上的概述选项卡,您将看到项目计数。希望这能帮助到别人。
发布于 2019-09-23 16:21:38
替换表名并使用以下查询获取本地环境中的数据:
aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT" --endpoint-url http://localhost:8000
替换表名并删除端点url以获取生产环境中的数据。
aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT"
https://stackoverflow.com/questions/27316643
复制相似问题