簡體   English   中英

Boto3 掃描行為異常

[英]Boto3 scan behaving unexpectedly

我想通過以下掃描從 DynamoDB 表中獲取對象列表

video_list = video_table.scan(
        FilterExpression="attribute_not_exists(title)",
)

但我收到這樣的東西

{'Items': [], 'Count': 0, 'ScannedCount': 948 ...}

通過從 DynamoDB 控制台執行完全相同的掃描,我得到了很多結果。

我已正確連接到表格,因為我之前收到過結果,但最近才停止接收。

該腳本位於 Lambda function 中,使用無服務器框架部署。

CountScannedCount表明 DynamoDB 讀取了 948 個項目,但這些項目中沒有一個與attribute_not_exists(title)匹配。 我可以想到為什么會發生這種情況的兩種可能性:

  1. 也許您的查詢中有錯字 - 屬性名稱title可能拼寫錯誤? 也許您的意思是attribute_exists ,而不是attribute_not_exists

  2. 與往常一樣, Scan操作是分頁的。 此操作僅讀取一頁,共 948 個項目,並且這些特定項目均不匹配。 這 948 個項目是整個數據庫,還是只是更大數字中的前 948 個? 如果是后者,完全有可能(但我不知道你的情況有多大可能......)由於純粹的運氣,前948個項目都不匹配,您必須繼續閱讀下一頁才能獲得任何比賽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM