将“设置变量”活动的输出传输到 json 文件 [Azure 数据工厂]

Ore*_*ics 2 json azure-data-factory azure-data-lake azure-data-factory-2

在数据工厂中,我们可以将“设置变量”活动的输出记录为 json 文件吗?

小智 10

实现此要求的另一种最简单方法是利用“在复制期间添加附加列”功能,如下所示。

有一个设置变量活动并设置变量的值,然后是一个复制活动。在复制活动的Source设置中,您拥有Additional columns可以为源变量列命名的属性。使用动态表达式@variables('varInput')分配变量值。然后在Mapping部分中,您可以删除不需要的列,只包含所需的列,包括您在Additional columnsof 中创建的变量列Source。然后在目标端给出你想要的列名并测试它。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

注意:此功能适用于最新的数据集模型。如果您在 UI 中没有看到此选项,请尝试创建一个新数据集。

希望这可以帮助。

  • @KranthiPakala-MSFT,这仅当您有现有的 json 文件时才有效,当您在源数据集中没有现有文件并且只想将一堆变量保存到 json 格式的文件时该怎么办。 (2认同)

Jay*_*ong 2

据我所知,没有内置的简单方法可以满足您的需求。

解决方法有 2 种:

1.使用在 ADF 中启用Azure Monitor 诊断日志将数据以 JSON 文件的形式记录到 Azure Blob 存储中。每个活动的执行详细信息(包含输出)都可以记录在该文件中。但是,您需要了解 json 架构的结构和抓住你想要的东西。

2.在设置变量活动后使用Azure函数或Web活动调用API(@activity('Set Variable1').output)。使用 SDK 代码将函数方法中的输出保存为 json 文件。