View a markdown version of this page

篩選資料表匯出 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

篩選資料表匯出

您只能匯出所需的項目和屬性,而不是匯出整個資料表。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 個運算子。