Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure data factory 包括data factory中逻辑应用程序发送的成功通知电子邮件中的已用时间/持续时间_Azure Data Factory_Azure Logic Apps - Fatal编程技术网

Azure data factory 包括data factory中逻辑应用程序发送的成功通知电子邮件中的已用时间/持续时间

Azure data factory 包括data factory中逻辑应用程序发送的成功通知电子邮件中的已用时间/持续时间,azure-data-factory,azure-logic-apps,Azure Data Factory,Azure Logic Apps,我在Azure DataFactory中构建了一个管道来运行DataRicks进程。根据许多变量,databricks进程可能需要10小时或18小时才能运行。我通过Data Factory中的logic apps/Web活动设置了电子邮件通知,以便在流程完全完成时向我发送电子邮件。然而,我不知道我是如何将触发的“持续时间”拉到那封成功邮件中的 此代码段包含在Data Factory中Web活动的“正文”部分: {"message":"@{activity('NAME OF ACTIVITY').

我在Azure DataFactory中构建了一个管道来运行DataRicks进程。根据许多变量,databricks进程可能需要10小时或18小时才能运行。我通过Data Factory中的logic apps/Web活动设置了电子邮件通知,以便在流程完全完成时向我发送电子邮件。然而,我不知道我是如何将触发的“持续时间”拉到那封成功邮件中的

此代码段包含在Data Factory中Web活动的“正文”部分:

{"message":"@{activity('NAME OF ACTIVITY').output.dataWritten}","dataFactoryName":"@{pipeline().DataFactory}","pipelineName":"@{pipeline().Pipeline}","receiver":"@pipeline().parameters.receiver"}
这是我在Logic APP中的HTTP请求:

{
    "properties": {
        "DataFactoryName": {
            "type": "string"
        },
        "EmailTo": {
            "type": "string"
        },
        "ErrorMessage": {
            "type": "string"
        },
        "PipelineName": {
            "type": "string"
        },
        "Subject": {
            "type": "string"
        }
    },
    "type": "object"
}
我希望通过您的管道将一封成功的电子邮件发送到我的电子邮件,在mm/dd/yyyy上运行需要xx小时xx分钟

基于,您无法直接获得管道执行的持续时间。但是,您可以获得管道触发时间

因此,我的想法是在Databricks活动之后使用azure函数活动。主要框架是Databricks活动-->Azure函数活动-->Web活动

步骤1:在一个容器中处理数据流

步骤2:之后,执行并将触发时间传递给azure函数方法中的azure函数,计算持续时间并根据需要输出字符串


步骤3:然后将参数传递到Web活动并发送电子邮件。

Jay,谢谢您的评论!我感谢你的帮助。不幸的是,我真的很忙,没能花很多时间来做这件事。下周我将进行更深入的研究,看看这是否是一个好的解决方案。再次感谢!Azure函数活动的一些示例代码是什么样的?不幸的是,我不知道c。是否有一个基本的代码片段,您可以与我共享,以便我可以将其放入函数中?从那里我应该可以把东西拼凑起来。再次感谢你的帮助