使用「變更結構描述」重新映射資料屬性索引鍵 - AWS Glue

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

使用「變更結構描述」重新映射資料屬性索引鍵

變更結構描述轉換會將來源資料屬性索引鍵重新映射到目標資料所需的設定。在「變更結構描述」轉換節點中,您可以:

  • 變更多個資料屬性索引鍵的名稱。

  • 變更資料屬性索引鍵的資料類型 (如果支援新的資料類型,且兩種資料類型之間有轉換路徑)。

  • 透過指示要捨棄的資料屬性索引鍵來選擇資料屬性索引鍵的子集。

您也可以視需要將其他「變更結構描述」節點新增至工作圖表,例如修改其他資料來源或在「結」轉換之後。

使用具有十進制數據類型的更改模式

使用具有十進位資料類型的變更結構描述轉換時,「變更結構描述」轉換會將精確度修改為預設值 (10,2)。若要修改此項並設定使用案例的精確度,您可以使用 SQL Query 轉換,並以特定精確度轉換資料行。

例如,如果您有一個類型為 Decimal 的名稱為 DecimalCol "" 的輸入資料行,並且想要將其重新對應至名為 "OutputDecimalCol" 的輸出資料行,並且特定精確度為 (18,6),您可以:

  1. 在「變更結構描述」轉換之後新增後續的 SQL 查詢轉換。

  2. SQL 查詢轉換中,使用 SQL 查詢將重新對應的資料行轉換為想要的有效位數。SQL 查詢看起來像這樣:

    SELECT col1, col2, CAST(DecimalCol AS DECIMAL(18,6)) AS OutputDecimalCol FROM __THIS__

    在上面的 SQL 查詢中:

    • `col1` 和 `col2` 是您資料中的其他欄,您想要在不修改的情況下通過。

    • `DecimalCol` 是輸入資料中的原始欄名稱。

    • 「轉換(DecimalCol 如十進制(18,6))」將 `` 轉換為十進制類型,精度為 18 位數和 6 位小數。DecimalCol

    • `AS OutputDecimalCol `將鑄造的列重命名為` `。OutputDecimalCol

藉由使用 SQL 查詢轉換,您可以覆寫 [變更結構描述] 轉換所設定的預設有效位數,並將 Decimal 資料行明確轉換為想要的有效位數。此方法可讓您利用變更結構描述轉換來重新命名和重新建構資料,同時透過後續的 SQL 查詢轉換處理 Decimal 資料行的精確度需求。

將變更結構描述轉換新增至您的工作

注意

變更結構描述轉換不區分大小寫。

將「變更結構描述」轉換節點新增至您的任務圖表
  1. (選用) 根據需要開啟資源面板,然後選擇變更結構描述,將新轉換新增至您的任務圖表。

  2. 在節點屬性面板中,輸入任務圖表中節點的名稱。如果尚未選取節點父項,請從節點父項清單選擇用作轉換之輸入來源的節點。

  3. 選擇節點屬性面板中的轉換索引標籤。

  4. 修改輸入結構描述:

    • 若要重新命名資料屬性索引鍵,請在目標索引鍵欄位中輸入索引鍵的新名稱。

    • 若要變更資料屬性索引鍵的資料類型,請從資料類型清單中為索引鍵選擇新的資料類型。

    • 若要從目標結構描述移除資料屬性索引鍵,請選擇該索引鍵的捨棄核取方塊。

  5. (選用) 設定轉換節點屬性之後,您可以選擇節點詳細資訊面板中的輸出結構描述索引標籤來檢視資料的修改後結構描述。當您第一次針對任務中的任何節點選擇此索引標籤時,系統會提示您提供 IAM 角色以存取資料。如果您尚未在任務詳細資訊索引標籤上指定 IAM 角色,系統會提示您在此輸入 IAM 角色。

  6. (選用) 設定節點屬性和轉換屬性之後,您可以選擇節點詳細資訊面板中的資料預覽索引標籤來預覽修改後的資料集。當您第一次針對任務中的任何節點選擇此索引標籤時,系統會提示您提供 IAM 角色以存取資料。使用此功能需支付相關費用,並且在您提供 IAM 角色後立即開始計費。