Я не уверен, что вы уже получили свое решение, и это для справки для других. Нет необходимости получать имя кластера, вы можете создать конвейер в ADF (со связанной службой HDI по требованию), а затем сохранить свой jar/script в хранилище Azure.
![введите здесь описание изображения](https://i.stack.imgur.com/KN6Hc.png)
![введите здесь описание изображения](https://i.stack.imgur.com/LoLU8.png)
Вы также можете запустить конвейер с помощью rest-api.
https://management.azure.com/subscriptions/{{sub_id}}/resourceGroups/{{resource_group_name}}/providers/Microsoft.DataFactory/factories/{{factory_name}}/pipelines/{{pipeline_name}}/createRun?api-version=2018-06-01
Или, если вам все еще нужно имя кластера,
Затем вы можете написать собственный Powershell (используя Get-AzHDInsightCluster
вместе со строковыми операциями или if-else), чтобы напечатать точное имя кластера (вы можете добавить префикс к кластеру, чтобы его было легко использовать со строковыми операциями). Вы можете автоматизировать это с использованием пользовательской активности в ADF ![введите здесь описание изображения](https://i.stack.imgur.com /XXENT.png)
Пример команды Powershell
(Get-AzHDInsightCluster|out-string) -split "`n" | select-string <Cluster Name Prefix>
Или,
(Get-AzHDInsightCluster|out-string) -split "`n" | select-string -pattern "Name :" -caseSensitive
person
Subash
schedule
20.02.2021