分享方式:


對應資料流中的 Metafunction

適用於:Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用

Azure Data Factory 和 Azure Synapse Pipelines 中均可使用資料流。 本文適用於對應資料流。 若您不熟悉轉換作業,請參閱簡介文章使用對應資料流轉換資料

下列文章提供對應資料流中 Azure Data Factory 和 Azure Synapse Analytics 所支援 Metafunction 的詳細資料。

Metafunction 清單

Metafunction 主要是在資料流程中的中繼資料上運作

Metafunction Task
byItem 在結構或結構陣列內尋找子項目。 如有多個相符項目,則傳回第一個相符項目。 如果沒有相符項目,則會傳回 Null 值。 傳回的值必須是由其中一個類型轉換動作 (? date、? string...) 所轉換的類型。在設計階段已知的資料行名稱,應該只依據其名稱來處理。 不支援計算的輸入,但您可使用參數替換
byOrigin 依名稱選取原始資料流中的資料行值。 第二個引數是原始資料流名稱。 如有多個相符項目,則傳回第一個相符項目。 如果沒有相符項目,則會傳回 Null 值。 傳回的值必須是由其中一個類型轉換函數 (TO_DATE、TO_STRING ...) 所轉換的類型。在設計階段已知的資料行名稱,應該只依據其名稱來處理。 不支援計算的輸入,但您可使用參數替換。
byOrigins 在資料流中依名稱選取資料行陣列。 第二個引數是其源自的資料流。 如有多個相符項目,則傳回第一個相符項目。 如果沒有相符項目,則會傳回 Null 值。 傳回的值必須是由其中一個類型轉換函式 (TO_DATE、TO_STRING...) 所轉換的類型在設計階段已知的資料行名稱,應該只依據其名稱來處理。 不支援計算的輸入,但您可使用參數替換。
byName 依名稱選取資料流中的資料行值。 您可以傳遞選擇性資料流名稱作為第二個引數。 如有多個相符項目,則傳回第一個相符項目。 如果沒有相符項目,則會傳回 Null 值。 傳回的值必須是由其中一個類型轉換函數 (TO_DATE、TO_STRING ...) 所轉換的類型。在設計階段已知的資料行名稱,應該只依據其名稱來處理。 不支援計算的輸入,但您可使用參數替換。
byNames 在資料流中依名稱選取資料行陣列。 您可以傳遞選擇性資料流名稱作為第二個引數。 如有多個相符項目,則傳回第一個相符項目。 如果資料行沒有相符項目,則整個輸出會是 NULL 值。 所傳回的值需要類型轉換函式 (toDate、toString...)。在設計階段已知的資料行名稱,應該只依據其名稱來處理。 不支援計算的輸入,但您可使用參數替換。
byPath 依名稱在資料流中尋找階層式路徑。 您可以傳遞選擇性資料流名稱作為第二個引數。 如果找不到這類路徑,則會傳回 Null。 在設計階段已知的資料行名稱/路徑,應該只依據其名稱或點標記法路徑來處理。 不支援計算的輸入,但您可使用參數替換。
byPosition 依其在資料流中的相對位置 (從 1 開始) 來選取資料行值。 如果位置超出範圍,則會傳回 NULL 值。 傳回的值必須是由其中一個類型轉換函式 (TO_DATE、TO_STRING...) 所轉換的類型不支援計算的輸入,但您可使用參數替換。
hasPath 檢查資料流中是否有特定階層式路徑存在。 您可以傳遞選擇性資料流名稱作為第二個引數。 在設計階段已知的資料行名稱/路徑,應該只依據其名稱或點標記法路徑來處理。 不支援計算的輸入,但您可使用參數替換。
originColumns 取得建立資料行之來源資料流的所有輸出資料行。 必須以另一個函式括住。
hex 傳回二進位值的十六進位字串表示法
unhex 取消其字串表示法的二進位值。 這可以與 sha2、md5 搭配使用,以從字串轉換成二進位表示法