【问题标题】:Azure data factory- Azure function to connect sql database does not workAzure 数据工厂 - Azure 连接 sql 数据库的功能不起作用
【发布时间】:2019-09-19 07:29:29
【问题描述】:

我在 ADF 中有一个复印活动。完成后我想更新一个表。 存储过程不是我们的选择。 想知道运行更新查询后复制的所有其他选项。 尝试使用 Azure 函数连接到 sql 数据库并更新表。 与时间触发器分开工作正常。 在 ADF 中,该场景的 Azure 函数使用什么触发器?

提前致谢, 阿鲁娜

【问题讨论】:

    标签: c# azure azure-sql-database azure-functions azure-data-factory-2


    【解决方案1】:

    根据我的理解,您希望在复制活动之后执行一个函数来更新表,并且您不想使用时间触发器。目前支持 Azure 函数作为 Azure 数据工厂管道中的一个步骤。所以我们只需要将 azure 函数拖到 Azure 数据工厂中的管道中,并提供函数的信息(例如名称、url...)。

    更多信息可以参考本教程:https://azure.microsoft.com/en-us/blog/azure-functions-now-supported-as-a-step-in-azure-data-factory-pipelines/

    【讨论】:

    • 谢谢。是的,我知道 ADF 支持 Azure 功能。我还写了一个时间触发azure函数来连接sql数据库。在复制活动调用提供的 Azure 函数''失败并显示状态-'NotFound' 和消息 - '调用 Azure 函数失败并出现 HttpStatusCode - NotFound。'后调用时出现以下错误。创建 azure 函数时要使用什么触发器?
    • 嗨@ArunaJayabalu,我认为我们应该使用http触发器,您能否分享一下您的函数的一些细节,我会尝试找出为什么它显示“HttpStatusCode - NotFound”。
    • 下面是Azure函数代码。这将在门户中单独成功执行。但是当我用 url 映射这个函数时,我得到了错误。
    • @ArunaJayabalu,您可以在问题中发布您的代码或屏幕截图。只需单击“编辑”并在其中添加屏幕截图或使用 ``` 包装代码
    • public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer,ILogger log) { var str = Environment.GetEnvironmentVariable("test");使用 (SqlConnection conn = new SqlConnection(str)) { conn.Open(); var text = "更新某个表" }}
    【解决方案2】:

    作为一个循环工作:在查找中,您可以定义一个 sql 查询并执行许多逻辑。查找时返回的数据有约 2MB 的限制(未列为 ADF 的限制)。

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 2015-12-18
      • 2019-05-18
      • 2022-02-22
      • 1970-01-01
      • 2023-01-04
      • 2021-11-22
      • 2019-11-30
      • 1970-01-01
      相关资源
      最近更新 更多