空间名称变量:代码变动实现开发与生产隔离

更新时间:
复制 MD 格式

场景描述

在数据开发过程中,编写或测试计算任务时,为避免影响生产环境的数据,会将所涉及的表以项目英文名_dev.表名的形式引用,确保任务仅操作开发环境中的数据。但当任务发布到生产环境时,需逐一将_dev后缀去掉,修改为项目英文名.表名,否则任务运行时仍使用开发环境数据,无法正常产出生产环境数据,人工成本较高。

解决方案与功能

通过使用空间名称变量,既可以保证开发与生产环境之间的数据隔离,又无需手动修改表的引用。

  • 空间名称变量即${项目英文名}${板块英文名}。在计算任务中引用该变量系统会根据当前环境(开发或生产)自动替换变量值为对应的开发或生产项目名称。如图在开发环境中,单击运行开发任务,变量默认值填入了zmx_devprod_dev,即开发项目的英文名称

    image

    在运行日志中也可以查看替换对应变量值的SQL代码。

    image

  • 任务提交并发布后,可在研发 > 任务运维 > 周期实例页面查看生产环境的实例日志,当前空间名称变量的生产项目英文名为zmx_devprod,没有_dev后缀。

    image