通过参数通过 Azure 数据工厂管道将属性传递给 U-SQL activity?
Passing properties to U-SQL activity through Azure Data Factory Pipeline through parameters?
我想通过 "parameters" 属性 将管道的切片 start/end 时间属性传递给 U-SQL activity =20=].
目的是根据切片开始的日期生成动态文件名,并将流程编排到每天 运行 并处理该日期的文件。
这可行吗?
这应该是可能的。这是我如何使用切片日期动态定义文件夹结构的示例。
"typeProperties": {
"scriptPath": "script.usql",
"scriptLinkedService": "LinkedService_AS_Storage",
"degreeOfParallelism": 3,
"priority": 100,
"parameters": {
"in": "$$Text.Format('/RawData/{0:yyyy}/{0:MM}/{0:dd}/In.csv',SliceStart)",
"out": "$$Text.Format('/TempData/{0:yyyy}/{0:MM}/{0:dd}/Out.csv',SliceStart)"
}
}
在 USQL 脚本中,您只需引用 @in 或 @out 参数。请注意,U-SQL 具有区分大小写的语法。当 Azure 数据工厂从存储中获取脚本文件到 运行.
时,它们实际上被添加到脚本文件的顶部
希望对您有所帮助。
我想通过 "parameters" 属性 将管道的切片 start/end 时间属性传递给 U-SQL activity =20=].
目的是根据切片开始的日期生成动态文件名,并将流程编排到每天 运行 并处理该日期的文件。
这可行吗?
这应该是可能的。这是我如何使用切片日期动态定义文件夹结构的示例。
"typeProperties": {
"scriptPath": "script.usql",
"scriptLinkedService": "LinkedService_AS_Storage",
"degreeOfParallelism": 3,
"priority": 100,
"parameters": {
"in": "$$Text.Format('/RawData/{0:yyyy}/{0:MM}/{0:dd}/In.csv',SliceStart)",
"out": "$$Text.Format('/TempData/{0:yyyy}/{0:MM}/{0:dd}/Out.csv',SliceStart)"
}
}
在 USQL 脚本中,您只需引用 @in 或 @out 参数。请注意,U-SQL 具有区分大小写的语法。当 Azure 数据工厂从存储中获取脚本文件到 运行.
时,它们实际上被添加到脚本文件的顶部希望对您有所帮助。