【问题标题】:How to pass complex parameters to ADF via Powershell如何通过 Powershell 将复杂参数传递给 ADF
【发布时间】:2020-01-18 04:07:52
【问题描述】:

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

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

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

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

提前谢谢你。

【问题讨论】:

  • 你能检查我的答案吗?如果答案对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充)。这对其他社区成员可能是有益的。谢谢。

标签: powershell azure-data-factory


【解决方案1】:

不熟悉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

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我不确定其他答案是否有效,但我能够通过使用 -ParameterFile 标志而不是 -Parameter 标志并传入 JSON 文件的路径来使其工作。无论如何,这对我来说是一个更干净的解决方案,因为它允许 git 跟踪我们的参数文件,而不是手动传递参数。谢谢!

    【讨论】:

      猜你喜欢
      • 2019-05-14
      • 2023-03-11
      • 2015-07-10
      • 2014-04-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多