首页 > 解决方案 > 如何通过 Powershell 将复杂参数传递给 ADF

问题描述

这个答案帮助我完成了我需要做的事情,但我需要传递给我的 Azure 数据工厂管道的参数之一是数组。

在 UI 中,我可以使用 ["x", "y", "z"] 将其输入到“默认参数”插槽中,但我不确定如何在语法上将其转换为 Powershell。

我还想传入一个对象,它在 ADF UI 中的格式为 {"x":{"y":["z"],"a":"b","c":"d"} }。

如何将非原始参数传递给我的管道?

先感谢您。

标签: powershellazure-data-factory

解决方案


不熟悉 ADF,但是对于将字符串转换为对象,我建议您使用 json 字符串和ConvertFrom-Json. 这是一个示例:

$json = '{ "X":{ "Y":[ "1","2","3"]}, "a" : "b", "c":"d"}'
$obj = $json | ConvertFrom-Json
$obj.X
$obj.X.Y
$obj.a
$obj.c

和输出:

PS C:\WINDOWS\system32> $obj.X

Y        
-        
{1, 2, 3}

PS C:\WINDOWS\system32> $obj.X.Y
1
2
3

PS C:\WINDOWS\system32> $obj.a
b

希望对您有所帮助。


推荐阅读