DataWorks的Oracle节点可进行Oracle任务的开发和周期性调度,以及与其他作业的集成操作。本文为您介绍使用Oracle节点进行任务开发的主要流程。
背景信息
Oracle是用于存储和处理数据的关系型数据库管理系统(RDBMS),为您提供可靠、高效且安全的数据管理和分析服务。更多介绍请参见Oracle。
前提条件
已创建业务流程。
数据开发(DataStudio)基于业务流程执行不同引擎的具体开发操作,因此,创建节点前需先创建业务流程,操作详情请参见创建业务流程。
已创建Oracle数据源。
您需先将您的Oracle数据库创建为DataWorks的Oracle数据源,才可通过该数据源访问相应数据库的数据。详情请参见Oracle数据源。
说明Oracle节点仅支持使用JDBC连接串方式创建的Oracle数据源。
(可选,RAM账号需要)进行任务开发的RAM账号已被添加至对应工作空间中,并具有开发或空间管理员(权限较大,谨慎添加)角色权限。添加成员并授权,详情请参见为工作空间添加空间成员。
步骤一:创建Oracle节点
进入数据开发页面。
登录DataWorks控制台,切换至目标地域后,单击左侧导航栏的 ,在下拉框中选择对应工作空间后单击进入数据开发。
右键单击目标业务流程,选择
。在新建节点对话框输入节点名称,单击确认。节点创建完成,您可在节点中进行对应任务的开发与配置。
步骤二:开发Oracle任务
(可选)选择Oracle数据源
如果您的工作空间创建了多个Oracle数据源,则需先在Oracle节点编辑页面选择合适的数据源。如果仅创建了一个Oracle数据源,则默认使用该数据源进行开发操作。
Oracle节点仅支持使用JDBC连接串方式创建的Oracle数据源。
开发SQL代码:简单示例
在Oracle节点的代码编辑区域编写要执行的任务。示例查询当前用户有权访问的所有表的基本信息。代码如下:
SELECT * FROM ALL_TABLES;
开发SQL代码:使用调度参数
DataWorks提供的调度参数可实现周期调度场景下代码动态入参,您可在节点任务中通过${变量名}
的方式定义代码中的变量,并在节点编辑页面右侧导航栏的调度配置>调度参数,为该变量赋值。调度参数支持的格式及配置详情,请参见调度参数支持的格式、配置并使用调度参数。
示例:查询上个月至今创建的表的所有者、表名和创建日期,其中调度参数a取值为$[add_months(yyyymm,-1)](表示上个月)。
代码如下。
SELECT owner, object_name, created
FROM all_objects
WHERE object_type = 'TABLE' AND created >= TO_TIMESTAMP('${a}', 'YYYY-MM-DD');
步骤三:配置任务调度
如您需要周期性执行创建的节点任务,可单击节点编辑页面右侧的调度配置,根据业务需求配置该节点任务的调度信息。配置详情请参见任务调度属性配置概述。
您需要设置节点的重跑属性和依赖的上游节点,才可以提交节点。
步骤四:调试任务代码
您可根据需要执行如下调试操作,查看任务是否符合预期。
步骤五:提交发布任务
节点任务配置完成后,需执行提交发布操作,提交发布后节点即会根据调度配置内容进行周期性运行。
单击工具栏中的图标,保存节点。
单击工具栏中的图标,提交节点任务。
提交时需在提交对话框中输入变更描述,并根据需要选择是否在节点提交后执行代码评审。
说明您需设置节点的重跑属性和依赖的上游节点,才可提交节点。
代码评审可对任务的代码质量进行把控,防止由于任务代码有误,未经审核直接发布上线后出现任务报错。如进行代码评审,则提交的节点代码必须通过评审人员的审核才可发布,详情请参见代码评审。
如您使用的是标准模式的工作空间,任务提交成功后,需单击节点编辑页面右上方的发布,将该任务发布至生产环境执行,操作请参见发布任务。
后续步骤
任务运维:任务提交发布后,会基于节点的配置周期性运行,您可单击节点编辑界面右上角的运维,进入运维中心查看周期任务的调度运行情况。详情请参见查看并管理周期任务。