DataWorks系统内置变量详细说明是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在DataWorks中,系统内置变量是指一些预定义的变量,用于获取任务执行时的系统信息和参数。这些变量可以在任务配置的不同位置使用,例如在调度参数中、在ODPS SQL节点中、在Shell节点中等,以实现不同的功能和需求。
以下是DataWorks中常用的系统内置变量及其说明:
${bdp.system.bizdate}:获取当前任务的业务日期,用于指定任务处理的数据日期范围。
${bdp.system.timestamp}:获取当前任务的执行时间戳,用于记录任务的执行时间和监控任务的执行状态。
${bdp.system.accountname}:获取当前DataWorks账号名称,用于记录任务执行者和监控任务的执行状态。
${bdp.system.projectid}:获取当前DataWorks项目ID,用于指定任务执行所在的项目和资源池。
${bdp.system.taskname}:获取当前任务名称,用于记录任务的执行状态和监控任务的执行情况。
${bdp.system.taskrunid}:获取当前任务的执行ID,用于监控任务的执行情况和调试任务。
${bdp.system.taskrunseq}:获取当前任务的执行序列号,用于监控任务的执行顺序和调试任务。
需要注意的是,不同的系统内置变量适用于不同的
在阿里云DataWorks中,系统内置变量是一组预定义的变量,可用于获取任务的元数据、调度时间、运行信息等。以下是一些常见的DataWorks系统内置变量及其说明:
${bdp.system.bizdate}
:当前任务的业务日期,用于按照日期进行数据处理或其他相关操作。
${bdp.system.today}
:当前任务的执行日期,表示当天的日期。
${bdp.system.cycletime}
:当前任务的循环调度周期,用于循环任务的判断和处理。
${bdp.taskinfo.id}
:当前任务实例的ID,用于获取任务实例的唯一标识符。
${bdp.taskinfo.name}
:当前任务的名称,表示任务实例的名称。
${bdp.taskinfo.owner}
:当前任务的所有者,指定任务实例的所有者或负责人。
${bdp.taskinfo.nodeid}
:当前任务节点的ID,表示任务实例所属的节点ID。
${bdp.taskinfo.runtime}
:当前任务实例的运行时长,用于获取任务实例的运行时间。
${bdp.taskinfo.logpath}
:当前任务实例的日志路径,用于获取任务实例的日志文件路径。
这些是一些常用的DataWorks系统内置变量,您可以通过在任务开发过程中引用这些变量来获取相关的任务元数据、运行信息和调度时间等。
请注意,不同版本的DataWorks可能会有略微不同的内置变量列表,具体可用的系统内置变量可以在DataWorks开发界面中的相关文档或帮助资源中找到。您还可以咨询阿里云技术支持,以获取更详细的帮助和指导。
参考:
阿里云DataWorks文档:https://help.aliyun.com/document_detail/137663.html
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。