如何从Azure数据工厂运行PowerShell

时间:2018-10-09 12:44:22

标签: powershell azure-data-factory azure-powershell azure-data-lake

我有一个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运行它。有人可以帮忙吗?

2 个答案:

答案 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')

希望这可以帮助其他人!

相关问题