Azure 数据工厂 Zip 存档支持

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

使用 Azure 数据工厂,我一直在尝试执行以下操作,以使用 ADF 中的本机运算符创建 D365 Finance and Operations DMF Package API zip 文件:

  • 通过数据流在 Blob 存储中创建新的 Excel 或 CSV 文件
  • 将 XML 包头和清单 XML 文件复制到 Blob 存储中的同一目录中
  • 在同一目录中创建这些文件的 zip 存档

这是一项相对琐碎的任务,但 ADF 内的操作员似乎相当有限。从我在文档中看到的:

  • 在写入定界文本接收器时可以使用 Deflate 压缩

但它一般不适用于一组文件(例如,使用二进制接收器使其通用)。

我知道这可以通过 Azure 函数调用使用一些代码来实现。然而,人们不愿意采用核心 ADF 功能之外的其他技术。

ADF 是否有我遗漏的地方,或者如果没有其他服务来完成此操作,这是否是不可能的?

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

您可以在 ADF 复制活动中使用二进制数据集来实现您的要求。

在目录中生成所需文件后,为源和目标创建二进制数据集。

在源二进制数据集中,提供文件夹位置,但不要提供任何文件名。

enter image description here

这些是我在

zipinput
文件夹中的起始文件。

billing.xml
first.xml
sample1.csv
Second.xml

在目标数据集中,提供文件夹位置并为 zip 文件命名

<filename>.zip
。您可以在此处进行
Deflate(.zip)
压缩。

enter image description here

将这两个数据集作为复制活动源和接收器并调试复制活动。现在,它将在给定位置创建所需的

.zip
文件。

enter image description here

内部

.zip
文件:

enter image description here

您可以使用二进制数据集的复制活动将此

.zip
文件复制到所需位置。

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