Как передать сложные параметры в ADF через Powershell - PullRequest
0 голосов
/ 10 января 2020

Этот ответ помог мне частично выполнить то, что мне нужно сделать, но один из параметров, который мне нужно передать в мой Azure конвейер фабрики данных, - это массив.

В пользовательском интерфейсе я могу просто набрать его в слот "параметр по умолчанию" с помощью ["x", "y", "z"], но я не уверен, как это синтаксически перевести в Powershell.

Я также хочу передать объект, который в пользовательском интерфейсе ADF имеет формат {"x": {"y": ["z"], "a": "b", "c ":" г "}}.

Как я могу передать не примитивные параметры в мой конвейер?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Я не уверен, работает ли другой ответ или нет, но я смог заставить его работать, используя флаг -ParameterFile вместо флага -Parameter и передавая путь к файлу JSON. В любом случае, для меня это было более чистое решение, поскольку оно позволяет git отслеживать наш файл параметров, а не передавать параметры вручную. Спасибо!

0 голосов
/ 10 января 2020

Не знаком с ADF, но для перевода строки в объект я предлагаю вам использовать json string и 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

Надеюсь, это будет полезно для вас.

...