作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想通过 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/
我是一名优秀的程序员,十分优秀!