Azure 数据工厂可以将自定义事件作为批处理服务作业执行。这些作业可以从存储帐户中的 .exe(以及关联的依赖项)运行,这些作业在执行之前会被复制。
存储帐户中可使用的文件有限制:
Total size of resourceFiles cannot be more than 32768 characters
解决方案似乎是压缩存储帐户中的文件并作为命令的一部分进行解压缩。 This post建议在 Azure 数据工厂中运行批处理服务命令:
Unzip.exe [myZipFilename] && MyExeName.exe [cmdLineArgs]
在 Windows 10 计算机上本地运行它效果很好。将此设置为批处理服务自定义事件(使用云服务 Windows Server 2019 操作系统镜像应用程序池)上的 Command 参数会导致:
caution: filename not matched: &&
感觉像是我缺少的一些基本东西,但我尝试了各种排列,但无法让它发挥作用。
最佳答案
分享一些可能发生的可能性,我同意缺少一些小东西,如果您想分享您正在尝试的确切命令行,请随意分享。
可能导致此行为的一些想法:
请从批处理角度尝试在引号下使用命令行,例如:
cmd/c "Unzip.exe [myZipFilename] && MyExeName.exe [cmdLineArgs]"
确保您的文件存在,即一种可能性是:最终命令尝试使用
&&
运行空字符串,即cmd/c "unzip.exe "空” && ...
希望上述两个修复之一,或者随意添加更多细节等。等。
关于azure - 如何作为 Azure 数据工厂的一部分解压缩并执行批处理服务作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55995566/