建立規則以轉換資料集
您可建立能重複使用的轉換規則,對登陸、儲存、轉換和資料超市資料任務中的資料集執行全面轉換。
選取資料集,按一下轉換規則,然後按新增轉換規則以建立新的轉換規則。
-
選取轉換類型,再按下一步。
您可執行以下轉換操作:
-
重新命名資料集
-
重新命名欄
-
新增欄
-
捨棄欄
-
轉換資料類型
-
取代欄值
-
-
選取轉換範圍,再按下一步。
-
選取要執行的轉換動作,再按下一步。
-
為規則新增名稱和描述,再按一下完成。
即可在您執行資料任務時套用規則。若您新增多個規則,規則的執行順序會與列出順序相同。
轉換範圍
當有數項轉換適用於相同的資料集或欄時,範圍始終在於原始來源名稱,而在先前的規則套用之後,動作便與值建立關聯。例如,假設您有以下規則:
-
將所有開頭為 Abc_ (Abc_%) 的資料集重新命名,使前置詞改為 ABC_。
-
對開頭為 ABC_ (ABC_%) 的資料集新增後置詞 _zzz。
將規則套用到這些資料集,即可得到這樣的結果。請注意,經過第二個規則之後,_zzz 後置詞不會加入至 ABC_customers,因為範圍始終落在原始名稱 (Abc_customers)。
原始資料集名稱 | 經過規則 1 之後的資料集名稱 | 經過規則 2 之後的資料集名稱 |
---|---|---|
Abc_customers |
ABC_customers |
ABC_customers |
ABC_Suppliers |
ABC_Suppliers |
ABC_Suppliers_zzz |
為資料集重新命名
-
選取重新命名資料集,再按下一步。
-
設定轉換範圍,亦即要重新命名的資料集。可用 % 做為萬用字元,從一或多個資料資產選取數個資料集。
按一下下一步。
-
設定轉換動作。您可執行以下動作:
-
將資料集重新命名為固定名稱。
-
新增前置詞或後置詞。
-
移除前置詞或後置詞。
-
取代前置詞或後置詞。
-
改變大小寫。
-
使用運算式取代資料集名稱。
-
使用字典取代資料集名稱。
如需詳細資訊,請參閱使用字典重新命名資料集或欄。
在您準備好時按一下下一步。
-
-
設定規則的名稱,再按一下完成。
為欄重新命名
-
選取重新命名欄,再按下一步。
-
設定轉換範圍,亦即要重新命名的欄。可用 % 做為萬用字元,從一或多個資料任務和資料集選取數個欄。
也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。
按一下下一步。
您也可以將範圍限制為是金鑰或可為 Null 的欄。
-
設定轉換動作。您可執行以下動作:
-
將欄重新命名為固定名稱。
-
新增前置詞或後置詞。
-
移除前置詞或後置詞。
-
取代前置詞或後置詞。
-
改變欄的大小寫。
-
使用運算式取代欄的名稱。
-
使用字典取代欄名稱。
如需詳細資訊,請參閱使用字典重新命名資料集或欄。
在您準備好時按一下下一步。
-
-
設定規則的名稱,再按一下完成。
新增欄
-
選取新增欄,再按下一步。
-
設定轉換範圍,亦即要新增欄的資料集。可用 % 做為萬用字元,將欄新增到一或多個資料集。
按一下下一步。
-
設定新欄的詳細資料:
-
欄名稱。
-
使用運算式建立器設定欄的值。
-
選取新增至主要金鑰以將此欄做為主要金鑰使用。
-
在目標資料類型中設定資料類型。
-
如果資料類型是 BYTES、STRING 或 WSTRING,請也指定長度。
如果資料類型是 NUMERIC,請也指定精確度和刻度。
在您準備好時按一下下一步。
-
-
設定規則的名稱,再按一下完成。
捨棄欄
-
選取捨棄欄,再按下一步。
-
設定轉換範圍,亦即要捨棄的欄。可用 % 做為萬用字元,從一或多個資料資產和資料集選取數個欄。
也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。
按一下下一步。
您也可以將範圍限制為是金鑰或可為 Null 的欄。
-
設定規則的名稱,再按一下完成。
轉換資料類型
-
選取轉換資料類型,再按下一步。
-
設定轉換範圍,亦即要轉換資料類型的欄。可用 % 做為萬用字元,從一或多個資料資產和資料集選取數個欄。
也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。
按一下下一步。
您也可以將範圍限制為是金鑰或可為 Null 的欄。
-
設定轉換動作。
-
將目標資料類型設定為要轉換成的資料類型。
-
如果資料類型是 BYTES、STRING 或 WSTRING,請也指定長度。
如果資料類型是 NUMERIC,請也指定精確度和刻度。
在您準備好時按一下下一步。
-
-
設定規則的名稱,再按一下完成。
另請參見: 理解變更資料類型的影響
取代欄值
-
選取取代欄值,再按下一步。
-
設定轉換範圍,亦即要取代值的欄。可用 % 做為萬用字元,從一或多個資料資產和資料集選取數個欄。
也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。
按一下下一步。
您也可以將範圍限制為是金鑰或可為 Null 的欄。
-
設定轉換動作。
-
設定運算式,以定義目標值中的取代值。
-
將目標資料類型設定為被取代欄的資料類型。
-
如果資料類型是 BYTES、STRING 或 WSTRING,請也指定長度。
如果資料類型是 NUMERIC,請也指定精確度和刻度。
在您準備好時按一下下一步。
-
-
設定規則的名稱,再按一下完成。
使用字典重新命名資料集或欄
您可以使用字典重新命名資料集或欄。若您處理使用隱密命名慣例的大量物件,則這很實用。您可以在字典編輯器中新增翻譯或匯入包含翻譯的 CSV 檔案。您也可以將字典匯出為 CSV 檔案並在另一個資料資產中重複使用。
若您已選取重新命名資料集或重新命名欄,則依字典重新命名可用於轉換動作。按一下 可開啟字典編輯器。
-
按一下新增翻譯並填入來源名稱和翻譯名稱以將翻譯新增至字典。
建立所需的翻譯操作之後,按一下確定以關閉字典編輯器。
匯入翻譯
您可以從包含字典的 CSV 檔案匯入翻譯。檔案應包含每列一個翻譯。範例:
-
按一下從 CSV 附加並選取要匯入的 CSV 檔案。
匯入的字典中的翻譯就會附加至您的字典。
匯出翻譯
您可以將字典匯出為 CSV 檔案,以便在其他資料資產中重複使用。
-
按一下匯出為 CSV。
字典就會匯出為 CSV 檔案。
在運算式中使用變數
運算式編輯器的中繼資料索引標籤包含下列您可以用於轉換規則之運算式的變數。
變數 | 描述 |
---|---|
$Q_D_COLUMN_DATA |
來源表格中的欄值。 |
$Q_M_COLUMN_NAME |
已修改的欄名稱。 |
$Q_M_DATATYPE_LENGTH |
已修改的欄資料類型長度。 |
$Q_M_DATATYPE_NAME |
已修改的欄資料類型。 |
$Q_M_DATATYPE_PRECISION |
已修改的欄資料類型精確度。 |
$Q_M_DATATYPE_SCALE |
已修改的欄資料比例。 |
$Q_M_SCHEMA_NAME |
來源結構描述的名稱。 |
$Q_M_SOURCE_COLUMN_NAME |
來源表格中的欄名稱。 |
$Q_M_SOURCE_DATATYPE_LENGTH |
來源表格中的欄資料類型長度。 |
$Q_M_SOURCE_DATATYPE_NAME | 來源表格中的欄資料類型。 |
$Q_M_SOURCE_DATATYPE_PRECISION |
來源表格中的欄資料類型精確度。 |
$Q_M_SOURCE_DATATYPE_SCALE |
來源表格中的欄資料類型比例。 |
$Q_M_SOURCE_TABLE_NAME |
來源表格的名稱。 |
$Q_M_TABLE_NAME |
已修改的來源表格名稱。 |
範例:
您可以重新命名轉換範圍中的所有表格,以透過下列運算式新增結構描述名稱作為前置詞:
${Q_M_SCHEMA_NAME}||'.'||${Q_M_SOURCE_TABLE_NAME}。
例如,這會將 dwprod 結構描述中的表格 products 重新命名為 dwprod.products。
管理規則
您可在「規則」窗格中管理規則。
-
按一下規則。
您可啟用/停用規則、刪除規則,及編輯規則。