dolphinscheduler/docs/docs/zh/guide/task/datafactory.md

3.2 KiB
Raw Blame History

Azure DataFactory 节点

综述

在大数据环境中,原始、散乱的数据通常存储在关系、非关系和其他存储系统中。Azure DataFactory 是为这些复杂的混合提取-转换-加载 (ETL)、提取-加载-转换 (ELT) 和数据集成项目而构建的托管云服务。

DolphinScheduler DataFactory 组件的功能:

  • 创建 Azure DataFactory 任务可以调度DataFactory中的pipeline持续获取执行状态直至任务执行完成。

前置条件

  • 资源组: 拥有一个资源组
  • 数据工厂: 拥有一个资源组下的数据工厂
  • Pipeline: 拥有前两者对应的pipeline
  • 应用: 拥有一个有数据工厂访问权限的应用才能赋予SDK调用数据工厂
  • 应用客户端密钥: 在应用的Certificates & secrets申请客户端密钥
  • AZURE-CLI: 在机器上安装了AZURE的鉴权应用AZURE-CLI请参考在LINUX上安装AZURE-CLI

应用权限设置

首先打开当前Subscription页面,点击Access control (IAM),再点击Add role assignment进入授权页面。 Subscription-IAM 首先选择Contributor角色足够满足调用数据工厂。然后选择Members页面,再选择Select members检索APP名称或APP的Object ID并添加从给指定APP添加权限. Subscription-Role

环境配置

需要进行Azure的一些配置修改common.properties中的azure相关配置信息

  • resource.azure.client.id: Azure Application应用的Application (client) ID
  • resource.azure.client.secret: Azure Application应用的Certificates & secrets下的客户端密钥
  • resource.azure.subId: 数据工厂的subscription ID
  • resource.azure.tenant.id: Azure Active Directory下的tenant ID
# The Azure client ID (Azure Application (client) ID)
resource.azure.client.id=minioadmin
# The Azure client secret in the Azure application
resource.azure.client.secret=minioadmin
# The Azure data factory subscription ID
resource.azure.subId=minioadmin
# The Azure tenant ID in the Azure Active Directory
resource.azure.tenant.id=minioadmin

创建任务

  • 点击项目管理-项目名称-工作流定义,点击“创建工作流”按钮,进入 DAG 编辑页面;
  • 拖动工具栏的 任务节点到画板中。

任务样例

独有参数

  • factoryName: 数据工厂名称
  • resourceGroupName: 与数据工厂相关的资源组名称
  • pipelineName: 选取数据工厂以及资源组下的对应pipeline名称

组件图示如下:

data-factory