将参数传递给U-SQL分区函数

时间:2018-10-25 18:54:22

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

我们希望将参数从Azure Data Factory v2传递给U-SQL,以便控制ADLA中的并行度。

因此,我具有从ADF传递的参数@USQL_Parallelism

如何最好地将其集成到脚本中?

@CompleteExtractClean = 
    SELECT
        [CE].[FileName],
        [CE].[iDocId],
        XXX
    FROM @CompleteExtract AS [CE]
    OPTION(PARTITION(iDocId)=(PARTITIONCOUNT=@USQL_Parallelism));

我现在收到以下错误:

  

在脚本中发现无效的语法。

正确处理参数的语法是什么?

1 个答案:

答案 0 :(得分:0)

您是否正在使用ADFv2 UI工具?如果是这样,请按照下图将值传递给“ USQL_Parallelism”。

enter image description here 如果您使用Powershell或Rest API运行U-SQL活动,请在管道json的“ typeProperties”部分中添加以下代码。

"parameters": {
  "USQL_Parallelism": "1"  // the value you need
}