Sag*_*dur 3 amazon-web-services python-3.x amazon-dynamodb boto3 dynamodb-queries
我想使用 boto3 检查 DynamoDB 表中有多少条目与查询匹配,而不检索实际条目。
我想对 DynamoDB 表中的数据运行机器学习作业。我正在训练的数据是回答查询的数据,而不是整个表。仅当我有足够的数据进行训练时,我才想运行该作业。因此,我想检查是否有足够的条目与查询匹配。值得一提的是,我正在查询的 DynamoDB 表非常大,因此除非我确实想运行该作业,否则无法进行实际检索。
我知道我可以用来获取整个表boto3.dynamodb.describe_table()中有多少条目,但正如我之前提到的,我只想知道有多少条目与查询匹配。
有任何想法吗?
过去曾询问并回答过这个问题,请参阅 如何从 DynamoDB 获取项目计数?
基本上,您需要使用“Select”参数告诉 DynamoDB 仅计算查询结果,而不是检索它们。
与 DynamoDB 中一样,这会通过分页截断:如果结果集(不是计数 - 实际的完整结果)大于 1 MB,则仅检索前 1 MB,并对其中的项目进行计数,然后您将得到返回此部分计数。如果您只想检查是否有“足够”的结果 - 这甚至可能对您更好 - 因为您不想只是为了检查数据是否存在而支付读取 GB 数据的费用。您甚至可以要求较小的页面,以减少阅读量 - 这取决于您认为数据是否足够。
请记住,您向亚马逊支付的费用不是按返回的数据量(仅一个整数,即计数)而是按从磁盘读取的数据量。过度使用此类计数可能会导致令人惊讶的巨大成本。
| 归档时间: |
|
| 查看次数: |
20432 次 |
| 最近记录: |