通过Azure Data Factory Pipeline通过参数将属性传递给U-SQL活动?

时间:2016-05-17 12:04:04

标签: azure-data-factory azure-data-lake u-sql

我想通过"参数"将管道的切片开始/结束时间属性传递给U-SQL活动。活动/管道的财产。

目的是根据切片开始的日期生成动态文件名,并编排每天运行的进程并处理该日期的文件。

可行吗?

1 个答案:

答案 0 :(得分:2)

这应该是可能的。以下是我如何使用切片日期动态定义文件夹结构的示例。

"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数据工厂从存储中获取它们时,它们实际上被添加到脚本文件的顶部。

希望这有帮助。