

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

# 篩選資料表匯出
<a name="S3DataExport.Filtered"></a>

您只能匯出所需的項目和屬性，而不是匯出整個資料表。DynamoDB 只會匯出與您提供的表達式相符的資料。篩選的匯出適用於完整匯出和增量匯出。

對於增量匯出，DynamoDB 會根據每個變更項目的最新影像來評估篩選條件。對於已刪除的項目，DynamoDB 會根據項目的舊映像評估篩選條件，因為新映像不存在。

您可以使用三種類型的表達式來控制篩選的匯出傳回的內容。您可以提供其中一個，或在單一匯出請求中合併它們：
+ **索引鍵條件表達**式會使用與 DynamoDB 索引鍵條件表達式相同的語法和規則，依其主索引`Query`鍵選取項目。索引鍵條件表達式會指定具有等式比較的單一分割區索引鍵值，以及排序索引鍵上的選用條件。它無法參考非索引鍵屬性，也無法指定多個分割區索引鍵值。由於索引鍵條件表達式會將匯出限制為單一分割區索引鍵值，因此可減少 DynamoDB 為匯出讀取的資料量。如需詳細資訊，請參閱[DynamoDB 中查詢操作的索引鍵條件表達式](Query.KeyConditionExpressions.md)。
+ **篩選條件表達**式可以套用條件到索引鍵和非索引鍵屬性，使用與`Scan`操作中篩選條件表達式相同的語法和規則。篩選條件表達式支援比較，例如等於、不等於 和 `OR`，以及 `contains`、`IN`、`begins_with`、 `BETWEEN``attribute_exists`和 `size`函數。DynamoDB 會在讀取資料後套用篩選條件表達式，因此篩選條件不會減少 DynamoDB 為匯出處理的資料量。如需篩選條件表達式及其語法的詳細資訊，請參閱 [篩選條件和條件表達式的語法](Expressions.OperatorsAndFunctions.md#Expressions.OperatorsAndFunctions.Syntax)。
+ **投影表達**式會使用與其他 DynamoDB 操作中的投影表達式相同的語法和規則，來識別匯出輸出中您想要的特定屬性。如需詳細資訊，請參閱[在 DynamoDB 中使用投影表達式](Expressions.ProjectionExpressions.md)。

**注意**  
索引鍵屬性是否可以出現在篩選條件表達式中，取決於您是否也提供索引鍵條件表達式。如果您提供索引鍵條件表達式，則索引鍵屬性也無法出現在篩選條件表達式中。如果您只提供篩選條件表達式，則索引鍵屬性會出現在篩選條件表達式中。

每個表達式都受到下列限制：
+ 表達式的大小上限為 4 KB。
+ 屬性名稱最多可達 250 個位元組。
+ 屬性值最多可達 2 MB。
+ 表達式最多可包含 300 個運算子。