本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
篩選資料表匯出
您只能匯出所需的項目和屬性,而不是匯出整個資料表。DynamoDB 只會匯出與您提供的表達式相符的資料。篩選的匯出適用於完整匯出和增量匯出。
對於增量匯出,DynamoDB 會根據每個變更項目的最新影像來評估篩選條件。對於已刪除的項目,DynamoDB 會根據項目的舊映像評估篩選條件,因為新映像不存在。
您可以使用三種類型的表達式來控制篩選的匯出傳回的內容。您可以提供其中一個,或在單一匯出請求中合併它們:
-
索引鍵條件表達式會使用與 DynamoDB 索引鍵條件表達式相同的語法和規則,依其主索引
Query鍵選取項目。索引鍵條件表達式會指定具有等式比較的單一分割區索引鍵值,以及排序索引鍵上的選用條件。它無法參考非索引鍵屬性,也無法指定多個分割區索引鍵值。由於索引鍵條件表達式會將匯出限制為單一分割區索引鍵值,因此可減少 DynamoDB 為匯出讀取的資料量。如需詳細資訊,請參閱DynamoDB 中查詢操作的索引鍵條件表達式。 -
篩選條件表達式可以套用條件到索引鍵和非索引鍵屬性,使用與
Scan操作中篩選條件表達式相同的語法和規則。篩選條件表達式支援比較,例如等於、不等於 和OR,以及contains、IN、begins_with、BETWEENattribute_exists和size函數。DynamoDB 會在讀取資料後套用篩選條件表達式,因此篩選條件不會減少 DynamoDB 為匯出處理的資料量。如需篩選條件表達式及其語法的詳細資訊,請參閱 篩選條件和條件表達式的語法。 -
投影表達式會使用與其他 DynamoDB 操作中的投影表達式相同的語法和規則,來識別匯出輸出中您想要的特定屬性。如需詳細資訊,請參閱在 DynamoDB 中使用投影表達式。
注意
索引鍵屬性是否可以出現在篩選條件表達式中,取決於您是否也提供索引鍵條件表達式。如果您提供索引鍵條件表達式,則索引鍵屬性也無法出現在篩選條件表達式中。如果您只提供篩選條件表達式,則索引鍵屬性會出現在篩選條件表達式中。
每個表達式都受到下列限制:
-
表達式的大小上限為 4 KB。
-
屬性名稱最多可達 250 個位元組。
-
屬性值最多可達 2 MB。
-
表達式最多可包含 300 個運算子。