【问题标题】:untar files in Azure Functions App using 7zip使用 7zip 在 Azure Functions App 中解压缩文件
【发布时间】:2020-09-11 18:42:48
【问题描述】:

是否可以使用 Azure 数据工厂或 Functions App 从 .tar.gz 中提取文件以供 ADF 中的 ETL 进程摄取?

我尝试在 Functions Apps 中使用 7zip,它可以很好地提取上传到 Functions App 本身的测试 .tar.gz 文件,但对于存储在 Blob 容器中的文件会引发错误。

这是我在函数中 run.ps1 中的命令

.\7za.exe x 1.tar.gz

#below,该文件是 Blob 容器中的一个 Blob - 不起作用

.\7za.exe x $InputBlob

我收到上述命令的错误

2020-09-11T16:06:42.721 [错误] 错误:程序 '7za.exe' 无法运行:仅在重定向标准输出时支持 StandardOutputEncoding。在 D:\home\site\wwwroot\tools\run .ps1:9 char:1+ .\7za.exe e $InputBlob+ ~~~~~~~~~~~~~~~~~~~~~~.Exception :Type : System.Management.Automation.ApplicationFailedExceptionErrorRecord :Exception :Type : System.Management.Automation.ParentContainsErrorRecordExceptionMessage : Program '7za.exe' failed to run: StandardOutputEncoding 仅在标准输出被重定向时支持。在 D:\home\site\wwwroot\tools\run.ps1:9 char:1+ .\7za.exe e $InputBlob+ ~~~~~~~~~~~~~~~~~~~~~~.HResult : -2146233087CategoryInfo : ResourceUnavailable: (:) [], ParentContainsErrorRecordExceptionFullyQualifiedErrorId : NativeCommandFailedInvocationInfo :ScriptLineNumber : 9OffsetInLine : 1HistoryId : -1ScriptName : D:\home\site\wwwroot\tools\run.ps1Line : .\7za.exe e $InputBlobPositionMessage : 在 D:\home\site\wwwroot\tools\run.ps1 :9 字符:1+ .\7za.exe e $InputBlob+ ~~~~~~~~~~~~~~~~~~~~~~PSScriptRoot : D:\home\site\wwwroot\toolsPSCommandPath

【问题讨论】:

    标签: azure-data-factory azure-function-app


    【解决方案1】:

    不幸的是,Azure 数据工厂中没有现成的功能来从 TAR 文件中提取内容。

    这是一个现有的用户语音功能请求线程,我鼓励您对功能请求建议进行投票和/或评论,以提高功能实施的优先级。

    https://feedback.azure.com/forums/270578-data-factory/suggestions/34575520-support-extracting-contents-from-tar-file

    但作为一种解决方法,您可以尝试使用 Azure 数据工厂的可扩展性功能来转换不受支持的文件。两个选项包括 Azure Functions 和使用 Azure Batch(ADF 中的自定义活动)的自定义任务。

    您的question 已在微软问答平台上得到答复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多