適用於:
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