gpt4 book ai didi

database - 如何从 DynamoDB 获取项目计数?

转载 作者:太空狗 更新时间:2023-10-30 01:37:48 26 4
gpt4 key购买 nike

我想通过 DynamoDB 查询了解项目计数。

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

例如MySQL中的'SELECT COUNT(*) FROM ... WHERE ...'

$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 太大了。并且会超出查询大小的限制。

我需要帮助。

最佳答案

随着aws dynamodb cli你可以通过scan得到它如下:

aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT"

响应看起来类似于:

{
"Count": 123,
"ScannedCount": 123,
"ConsumedCapacity": null
}

请注意,与 describe-table 相比,此信息是实时的接口(interface)

关于database - 如何从 DynamoDB 获取项目计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27316643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com