Azure Blob存储作为Azure数据工厂管道中的目标,具有特定文件名和压缩

时间:2017-09-12 08:26:39

标签: azure azure-data-factory azure-blob-storage

我正在尝试将数据从azure sql数据库复制到Azure Blob存储。

来源:Azure SQL数据库。 目的地:Azure Blob存储。

"typeProperties": {
            "fileName": "MyFile.csv.zip",
            "folderPath": "myfolderpath/",
            "format": {
                "type": "TextFormat",
                "columnDelimiter": ",",
                "nullValue": "",
                "firstRowAsHeader": false
            },

            "compression": {
                "type": "ZipDeflate",
                "level": "Fastest"
            }
        },

Zip文件创建完美但它在提取后包含自动生成的文件名(不是MyFile.csv )。

当我使用 GZip 作为压缩时,.gz文件包含具有相同文件名的文件,例如 MyFile.csv

我看了documentation,但找不到任何内容。

有人遇到过同样的问题吗?请指教。

2 个答案:

答案 0 :(得分:1)

Zip与GZip不同。前者是带存档的压缩器,后者是基于文件的压缩器。

您指定的文件名仅用于结果zip文件的名称,与内部文件的名称无关。考虑到数据是从没有原始文件名的SQL源中提取的,我们只需使用自动生成的名称。

一个zip文件可能包含多个内部文件。如果你提到内部文件的名称可以在只有一个内部文件时与给定的zip文件相关联。是的。但是我们现在还没有采取这样的改进。

为了减轻并满足您的要求,您可以创作两项活动。第一个根据需要从SQL获取带有指定文件名(MyFile.csv)的Blob数据。第二个将它归档到一个zip文件(MyFile.csv.zip)。

答案 1 :(得分:0)

根据你的描述,我在我这边检查了这个问题,我可以重现你提到的同样问题如下:

Azure Blob存储中的压缩数据:

enter image description here

本地解压缩的文件:

enter image description here

enter image description here

目前,我们无法更改解决此问题的任何配置。您可以添加反馈here