Не удается создать переменную активность на фабрике данных - PullRequest
1 голос
/ 18 февраля 2020

Я пытаюсь создать ресурсы фабрики данных, используя python, и получаю сообщение об ошибке при вызове нескольких классов

пример - здесь я пытаюсь создать «Задать переменную активность», но получаю ошибку

ref: https://docs.microsoft.com/en-us/python/api/azure-mgmt-datafactory/azure.mgmt.datafactory.models.setvariableactivity?view=azure-python

Сообщение об ошибке

NameError: имя 'SetVariableActivity' не определено

Код

from azure.mgmt.datafactory.models import *

variable_name = 'vGetDate'
var_activity = SetVariableActivity(name = 'Get Date',variable_name= variable_name, value = '@utcnow()' )

Я также получаю NameError с классом DatasetFolder. Я не уверен, что пошло не так, я думал, что я импортировал все необходимые библиотеки, и я использую на 3.7 v

Любые входные данные очень ценятся.

1 Ответ

0 голосов
/ 19 февраля 2020

Я тестирую код на моей стороне, он работает нормально, пожалуйста, попробуйте ту же версию библиотек со мной.

azure-common==1.1.23
azure-mgmt-datafactory==0.9.0

Мой пример создает конвейер с активностью Set variable:

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.datafactory import DataFactoryManagementClient
from azure.mgmt.datafactory.models import *

subscription_id = '<subscription-id>'
credentials = ServicePrincipalCredentials(client_id='<client-id>', secret='<client-secret>', tenant='<tenant-id>')
adf_client = DataFactoryManagementClient(credentials, subscription_id)

variable_name = 'vGetDate'
var_activity = SetVariableActivity(name = 'Get Date',variable_name= variable_name, value = '@utcnow()' )

rg_name = '<resource-group-name>'
df_name = 'joyfactory'
p_name = 'Pipeline123'
params_for_pipeline = {}
p_obj = PipelineResource(
    activities=[var_activity], parameters=params_for_pipeline)
p = adf_client.pipelines.create_or_update(rg_name, df_name, p_name, p_obj)
print(p)

enter image description here

Регистрация на портале :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...