【问题标题】:Pass parameter to U-SQL Partition function将参数传递给 U-SQL 分区函数
【发布时间】:2019-03-30 11:28:39
【问题描述】:

我们想从 Azure 数据工厂 v2 向 U-SQL 传递一个参数,以控制我们在 ADLA 中的并行度。

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

如何最好地将它集成到我的脚本中?

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

我现在收到以下错误:

在脚本中发现无效语法。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,感谢您的评论。我正在使用 ADF v2,并将 USQL_Parallelism 作为参数传递。我想我自己的问题在于 U-SQL 代码本身,我在其中传递了参数。选项(分区(iDocId)=(分区计数=@USQL_Parallelism));我想我需要引用参数和行的其余部分。但是我到底怎么还没找到:-)
    • 好吧,不知道这两个链接是否给你任何线索:causewaysolutions.com/…docs.microsoft.com/en-us/u-sql/variables/using-variables。谢谢。
    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    相关资源
    最近更新 更多