无法在数据工厂上创建变量活动

2024-05-19 22:10:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用python创建数据工厂资源,但调用几个类时出错

示例-在这里,我试图创建“设置变量活动”,但遇到了错误

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

错误消息

NameError: name 'SetVariableActivity' is not defined

代码

from azure.mgmt.datafactory.models import *

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

我在DatasetFolder类中也遇到了NameError。我不确定哪里出了问题,我想我已经导入了所有必需的库,我正在使用3.7V

非常感谢您的任何意见


Tags: 数据namehttps示例docsmodels工厂错误
1条回答
网友
1楼 · 发布于 2024-05-19 22:10:38

我测试了我这边的代码,效果很好,请和我一起尝试相同版本的库

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

相关问题 更多 >