[英]Boto3 scan behaving unexpectedly
我想通過以下掃描從 DynamoDB 表中獲取對象列表
video_list = video_table.scan(
FilterExpression="attribute_not_exists(title)",
)
但我收到這樣的東西
{'Items': [], 'Count': 0, 'ScannedCount': 948 ...}
通過從 DynamoDB 控制台執行完全相同的掃描,我得到了很多結果。
我已正確連接到表格,因為我之前收到過結果,但最近才停止接收。
該腳本位於 Lambda function 中,使用無服務器框架部署。
Count
和ScannedCount
表明 DynamoDB 讀取了 948 個項目,但這些項目中沒有一個與attribute_not_exists(title)
匹配。 我可以想到為什么會發生這種情況的兩種可能性:
也許您的查詢中有錯字 - 屬性名稱title
可能拼寫錯誤? 也許您的意思是attribute_exists
,而不是attribute_not_exists
?
與往常一樣, Scan
操作是分頁的。 此操作僅讀取一頁,共 948 個項目,並且這些特定項目均不匹配。 這 948 個項目是整個數據庫,還是只是更大數字中的前 948 個? 如果是后者,完全有可能(但我不知道你的情況有多大可能......)由於純粹的運氣,前948個項目都不匹配,您必須繼續閱讀下一頁才能獲得任何比賽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.