我有一个PowerShell
脚本,每1000条记录将一个复杂的CSV文件拆分为一个较小的CSV文件。这是代码:
$i=0;Get-Content C:\Users\dell\Desktop\Powershell\Input\bigsizeFile.csv -ReadCount 1000 | %{$i++; $_ | Out-File C:\Users\dell\Desktop\Powershell\Output\file$i.csv
}
现在,我想在Azure PowerShell中使用此脚本,并希望从Azure Data Factory运行它。有人可以帮忙吗?
答案 0 :(得分:1)
您可以通过在ADFv2中使用Custom activity来执行powershell命令。 Here是一个例子。
答案 1 :(得分:0)
通过将脚本作为应用程序加载到与“批处理自定义活动”关联的批处理帐户中,我能够运行PowerShell脚本。从那里开始,找出正确的语法糖来使用环境变量来获取我的脚本的路径并运行它。我这样做是这样的:
powershell powershell -command (\"(Get-ChildItem Env:AZ_BATCH_APP_PACKAGE_powershellscripts#1.0).Value\" + '\\Powershell\\processFromAzure.ps1
如果您只想从任务目录中调用,这应该可行:
powershell powershell -command ("$env:AZ_BATCH_TASK_DIR" + '\wd\processFromAzure.ps1')
希望这可以帮助其他人!