如何在Azure数据工厂v2中解压缩zip文件

9
我正在尝试使用Azure Data Factory v2解压缩一个包含多个文件的zip文件。该zip文件位于Azure文件存储中。ADF复制任务只会复制原始zip文件,而不会进行解压缩。有什么建议可以使它工作吗?
以下是当前的配置:
1. zip文件源已设置为二进制数据集,压缩类型为ZipDeflate。 2. 目标文件夹也设置为二进制数据集,但压缩类型为无。 3. 创建了一个管道,其中包含单个复制任务,将文件从zip文件移动到目标文件夹。

请确保在源代码上递归地进行检查。 - Tenoch G
2个回答

4
这可以通过在源数据集和复制活动的汇聚数据集中设置“ZipDeflate”压缩类型来实现,无需指定任何压缩配置(压缩类型为“none”)。

enter image description here

在复制活动的接收器设置中,请将复制行为设置为“展平层次结构”,以解压并写入单个文件。

enter image description here

当复制行为设置为“平铺层次结构”时,所有来自压缩源文件的文件都会被提取并以个别文件的形式写入到在汇集数据集中指定的目标文件夹中,重命名文件为data_SomeGUID.csv。
如果在复制活动中不指定复制行为(设置为“无”),则将解压缩ZipDeflate文件并写入基于文件的汇聚数据存储,文件将被提取到文件夹://。
请参考此文档了解Azure数据工厂中的压缩支持: https://learn.microsoft.com/azure/data-factory/supported-file-formats-and-compression-codecs-legacy#compression-support

0
如果您不想丢失压缩文件中的文件名,请使用复制活动,但将复制行为设置为“保留层次结构”。这将创建一个名为您的zip文件的文件夹,并且文件将以其原始名称位于其中。 Zip复制行为

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接