【发布时间】: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