

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

# 建立 Amazon Redshift 目標節點
<a name="creating-redshift-target-node"></a>

## 需要的許可
<a name="creating-redshift-target-node-permissions"></a>

 AWS Glue Studio 使用 Amazon Redshift 資料目標的任務需要額外的許可。如需有關如何向 ETL 任務新增許可的詳細資訊，請參閱 [Review IAM permissions needed for ETL jobs](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs-job)。

 需要下列許可才能使用 Amazon Redshift 連線。
+  redshift-data:ListSchemas 
+  redshift-data:ListTables 

## 新增 Amazon Redshift 目標節點
<a name="w2aac25c27c13c15b5"></a>

**若要建立 Amazon Redshift 目標節點：**

1.  選擇現有的 Amazon Redshift 資料表做為目標，或輸入新的資料表名稱。

1.  如果您使用**資料目標 - Redshift** 目標節點，您可從以下選項中選擇：
   +  **附加**：如果資料表已存在，請將所有新資料以插入方式傾印到資料表中。如果資料表不存在，請建立資料表，然後插入所有新資料。

      此外，如果您要更新 (UPSERT) 目標資料表中的現有記錄，請勾選此方塊。資料表必須先存在，否則操作將會失敗。
   +  **合併**：AWS Glue 會根據您指定的條件，將資料更新或附加至目標資料表。
**注意**  
 若要在 中使用合併動作AWS Glue，您必須啟用 Amazon Redshift 合併功能。如需如何為 Amazon Redshift 執行個體啟用合併的指示，請參閱 [MERGE （預覽）。 ](https://docs.aws.amazon.com/redshift/latest/dg/r_MERGE.html)

      選擇選項：
     + **選擇索引鍵和簡單動作**：選擇要用作來源資料與目標資料集之間相符索引鍵的資料欄。

       符合時指定下列選項：
       + 使用來源中的資料更新目標資料集中的記錄。
       + 刪除目標資料集中的記錄。

       不符合時指定下列選項：
       + 將來源資料作為新列插入目標資料集。
       + 什麼都不做。
     + **輸入自訂 MERGE 陳述式**：然後您可以選擇**驗證 Merge 陳述式**，以驗證陳述式是有效還是無效。
   +  **截斷**：如果資料表已存在，請先清除目標資料表的內容來截斷資料表資料。如果截斷成功，則插入所有資料。如果資料表不存在，請建立資料表並插入所有資料。如果截斷未成功，則操作將會失敗。
   +  **刪除**：如果資料表已存在，請刪除資料表中繼資料和資料。如果刪除成功，則插入所有資料。如果資料表不存在，請建立資料表並插入所有資料。如果刪除未成功，則操作將會失敗。
   +  **建立**：使用預設名稱建立新資料表。如果資料表名稱已存在，則建立一個新資料表，並在名稱後加上名稱後置詞 `job_datetime` 以確保唯一性。這會將所有資料插入新資料表中。如果資料表存在，則最終的資料表名稱將會附加後置詞。如果資料表不存在，則會建立資料表。無論哪種情況，都會建立新資料表。