社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Simrandeep Singh

Simrandeep Singh 最近创建的主题
Simrandeep Singh 最近回复了
7 年前
回复了 Simrandeep Singh 创建的主题 » dynamodb:使用python扫描vs查询

我读到我可以使用scan,但也读到scan不能快速获取记录的地方。因为我的表有数百万行,现在确定我是否应该使用scan。

dynamodb扫描是一个非常昂贵的操作,因为它读取所有的文档,从而消耗了大量的配置吞吐量。因此 scan 应尽量避免查询表。

botocore.exceptions.clienterror:调用查询操作时出错(validationexception):查询条件缺少键架构元素:clientid

此错误表示分区键的值 clientId 未在查询中指定。这有点混乱,因为该值可能确实不是空的,但这可能意味着分区键应该是数字,但是 args["clientId"] 是不可接受的字符串。请参考 this 如何指定参数的预期数据类型的文档。