對應資料流程中的代理索引鍵轉換。

適用於: Azure Data Factory Azure Synapse Analytics

提示

Data Factory in Microsoft Fabric 是下一代的 Azure Data Factory,擁有更簡單的架構、內建 AI 及新功能。 如果你是資料整合新手,建議先從 Fabric Data Factory 開始。 現有的 ADF 工作負載可升級至 Fabric,以存取資料科學、即時分析與報告等新能力。

資料流可同時在 Azure Data Factory 資料管線和 Azure Synapse Analytics 資料管線中使用。 本文適用於映射資料流。 如果您不熟悉資料轉換,請參閱入門文章使用對應資料流程轉換資料。

提示

若要了解 Dataflow Gen2 中的等價轉換(索引欄),請參閱 為資料流使用者映射而設的 Dataflow Gen2 指南。

使用代理鍵轉換將遞增的索引鍵值新增至每個資料列。 在星型結構描述的分析資料模型中設計維度資料表時,此功能十分實用。 在星型結構描述中,維度資料表中的每個成員都需要唯一的非商務索引鍵。

組態

代理鍵轉換

主鍵資料行:產生的替代鍵資料行名稱。

起始價值: 產生的最低關鍵值。

從現有來源遞增索引鍵。

若要從來源中存在的值開始序列,我們建議使用快取匯入器儲存該值,並用導出欄位轉換將兩個值相加。 使用快取查閱取得輸出,並將其附加至產生的索引鍵。 如需詳細資訊,請了解快取匯聚和快取查詢。

替代索引鍵查閱

從現有的最大值遞增

若要以前一個最大值作為索引鍵起始值,您可以根據來源資料所在位置使用兩種技術。

資料庫來源

使用SQL查詢選項,從來源選取 MAX()。 例如: Select MAX(<surrogateKeyName>) as maxval from <sourceTable> 。

代理鍵查詢

檔案來源

如果先前的最大值位於檔案中,請使用彙總轉換中的 max() 函式來取得先前的最大值:

代理金鑰檔案

在這兩種情況下,您都需要寫入快取接收器並查閱該值。

資料流程指令碼

語法

<incomingStream> 
    keyGenerate(
        output(<surrogateColumnName> as long),
        startAt: <number>L
    ) ~> <surrogateKeyTransformationName>

範例

代理鍵轉換

上述代理鍵設定的資料流程指令碼位於下列程式碼片段中。

AggregateDayStats
    keyGenerate(
        output(key as long),
        startAt: 1L
    ) ~> SurrogateKey1

這些範例使用聯結和衍生資料行轉換。