更新时间:2024-01-19 GMT+08:00

提交版本

提交版本涉及到数据开发的版本管理功能。

版本管理:用于追踪脚本/作业的变更情况,支持版本对比和回滚。系统最多保留最近100条的版本记录,更早的版本记录会被删除。另外,版本管理还可用于区分开发态和生产态,这两种状态隔离,互不影响。
  • 开发态:未提交版本的脚本/作业为开发态,仅用于个人调试开发。在开发态下,可以随意编辑、保存、运行脚本/作业,不会影响调度中的脚本/作业;另外在作业关联脚本、配置作业依赖时,被关联的脚本/作业均会读取开发态的配置。
  • 生产态:提交后版本的脚本/作业为生产态,用于正式调度。在正式调度中,调用脚本、实例重跑、作业依赖、补数据等场景均是关联脚本/作业最新的已提交版本。

前提条件

已完成脚本开发任务。

提交脚本版本

“提交”会将当前开发态的最新脚本保存并提交为版本,并覆盖之前的脚本版本。

  1. 登录DataArts Studio控制台。选择实例,单击“进入控制台”,选择对应工作空间的“数据开发”模块,进入数据开发页面。

    图1 选择数据开发

  2. 在数据开发主界面的左侧导航栏,选择数据开发 > 脚本开发
  3. 在脚本目录中,双击已开发完成的脚本名称,进入脚本开发页面。
  4. 在脚本编辑器上方单击“提交”,提交版本。选择审批人,描述内容长度最多为128个字符,并勾选是否在下个调度周期使用新版本,不勾选则无法单击确认。在提交版本时,单击“版本对比”可以查看当前提交版本与最近一个版本之间的差异对比。

    图2 提交

    提交脚本时,如果要进行审批,请在“审批中心”开启提交审批的开关。具体操作请参见审批配置

    脚本提交后,工作空间的管理者在“审批中心”“待审批”里面进行审批,审批通过后,脚本版本提交成功。

    如果要撤销已提交的审批流程,请您在“审批中心”“我的申请”里面的操作列进行撤销。修改完成后,可以重新提交审批。

    • 企业模式不支持提交审批。
    • 如果当前工作空间还有未完成审批的流程,不可以关闭开关。
    • 创建脚本后提交、修改脚本后提交、删除脚本以及导入脚本均需要进行审批。导入脚本时只有“提交态”才需要进行审批。

版本回滚

提交版本后,可以在版本列表中看到已经提交过的版本信息(当前最多保存最近100条版本信息)。单击“回滚”,可以回退到任意一个已提交的版本。

回滚内容包括:
  • DLI:数据连接、数据库、资源队列、脚本内容。
  • DWS:数据连接、数据库、脚本内容。
  • HIVE:数据连接、数据库、资源队列、脚本内容。
  • SPARK:数据连接、数据库、脚本内容。
  • SHELL:主机连接、参数、交互式参数、脚本内容。
  • RDS:数据连接、数据库、脚本内容。
  • PRESTO:数据连接、模式、脚本内容。
  • PYTHON:主机连接、参数、交互式参数、脚本内容。
  • FLINK:脚本内容。

操作如下:

  1. 登录DataArts Studio控制台。选择实例,单击“进入控制台”,选择对应工作空间的“数据开发”模块,进入数据开发页面。
    图3 选择数据开发

  2. 在数据开发主界面的左侧导航栏,选择数据开发 > 脚本开发
  3. 在脚本目录中,双击脚本名称,进入脚本开发页面。
  4. 在页面右侧单击“版本”,查看版本提交记录,找到需要回滚的版本单击“回滚”即可。
    如果当前有开发态的编辑内容没有提交,将会被覆盖。回滚之后需要重新提交才能生效,调度默认使用最新提交的版本进行调度。
    图4 版本回滚

版本对比

支持对比两个不同版本的脚本内容。如果只勾选一个版本,则对比该版本和开发态的脚本内容;如果勾选两个版本,则对比选中的两个版本的脚本内容。

操作如下:

  1. 在数据开发主界面的左侧导航栏,选择数据开发 > 脚本开发
  2. 在脚本目录中,双击脚本名称,进入脚本开发页面。
  3. 在页面右侧单击“版本”,查看版本提交记录,勾选需要对比的版本,单击“版本对比”
    图5 对比版本
  4. 单击“版本对比”后,将会打开新窗口,左右两边分别展示出不同版本的脚本内容。两个版本的不同之处将会被标识出来以便用户查看,右上角有上一个不同和下一个不同两个按钮,可以直接跳到上一个或者下一个修改的地方。
    图6 版本对比详情