我有一个问题。我的FTP位置有一些.zip文件,我想解压缩并将它们复制到ADLS。在文档中对此有明确的解释:
"从 FTP 服务器读取.zip文件,解压缩它以获取文件,然后将这些文件放入 Azure Data Lake 存储中。您将压缩类型为 JSON 属性的输入 FTP 数据集定义为 ZipDeflate。
我尝试过这个,在我的 ADLS 上我得到了压缩文件。我尝试放置文件属性,定义分隔符和其他内容,并且仍然在数据湖存储上获取压缩文件。我认为这是我定义输出数据集的方式。如果输入数据集是来自FTP的文件.zip,是否有一些规则如何定义输出数据集。
您很可能也将输出数据集的压缩定义为 ZipDeflate,这就是您在 ADLS 上获取压缩文件的原因。尝试更改输出数据集(与在 ADLS 中配置路径的位置相同(,使其不使用压缩。您应该在复制活动中具有输入数据集,您可以在其中配置 ftp(使用压缩(和输出数据集(您可以在其中为湖配置大部分内容,而无需压缩(。
这样,你就可以告诉数据工厂获取压缩文件,并将其解压缩保存在 ADLS 上。
希望这有帮助!