如何使用 Azure 数据工厂在 Blob 存储中保存输出错误

问题描述 投票:0回答:1

我在 Azure 数据工厂管道中有一个 Web 活动,我需要将请求正文错误保存在 Blob 存储内的文件(txt、csv ...)中,有什么方法可以做到这一点?已经尝试了azure功能,但没有成功。

azure azure-data-factory
1个回答
0
投票

Web活动失败后,使用复制活动来实现您的要求。

首先创建一个具有单列和单行的源 dummy.csv 文件,如下所示。

enter image description here

为上述文件创建一个 csv 数据集并将其提供给复制活动源。复制活动应该在 Web 活动失败之后进行。

在复制活动源中,创建另外两列,一列用于

error_type
,另一列用于
error_description
,并为如下所示的内容提供动态表达式,如
@activity('Web1').output.error
@activity('Web1').output.error_description

enter image description here

创建另一个 csv 数据集,并为您的目标位置提供所需的文件名。复制活动将在管道运行后生成目标文件。

现在,转到复制活动映射并单击“导入架构”,它将询问上述表达式的值。为其提供示例值(用于设置映射的虚拟值,这些值不会复制到目标文件),如下所示。

enter image description here单击确定,它将给出映射。在此映射中,删除

dummy_column

,如下所示。

enter image description here现在,调试管道,管道将生成一个目标文件,其中包含 Web 活动的

error_type

error_description

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.