如何将Data Flow参数映射至Sink(Azure SQL表)并生成UUID字段
在Azure Data Flow中实现参数映射与UUID生成的步骤
1. 映射Data Flow参数到EmployeeId列
- 给你的数据流添加一个派生列转换(放在REST源之后)。
- 在派生列配置里,新增一列命名为
EmployeeId,表达式直接写你的参数名,格式是$param_test(ADF里引用参数必须加$前缀)。 - 切换到Sink的映射界面,把这个派生出来的
EmployeeId列和目标Azure SQL表的EmployeeId列对应上。
2. 生成UUID填充其他非REST字段
- 还是在刚才的派生列转换里,给每个需要UUID的目标列新增派生规则:
- 比如要给
UserId列生成UUID,表达式写uuid()(这是ADF内置的UUID生成函数,直接调用就能生成标准UUID)。 - 有多少个需要的列就重复这个操作,每个列都用
uuid()作为表达式。
- 比如要给
- 同样在Sink映射里,把这些派生的UUID列和目标表的对应列一一映射。
注意事项
- 派生列转换要放在REST源之后,这样能同时处理源数据、参数和生成的UUID,一次性传到Sink。
- 提前确认Data Flow的参数类型和目标SQL列的类型匹配(比如
param_test如果是字符串类型,目标EmployeeId列也要是字符串类)。 - 可以先在派生列界面点击「预览」,确认参数值和UUID都正确生成后,再运行完整数据流。
内容的提问来源于stack exchange,提问作者Torben
相关产品推荐
相关产品推荐

